Comment changer le button de divulgation de la couleur du détail pour la cellule de tableau

Je veux changer la couleur du button de divulgation de détail d'une cellule de tableau. Merci d'avance.

Vous devez créer un UIButton personnalisé et le définir comme accessoireView de la cellule.

Votre cellForRowAtIndexPath: ressemblera à ceci,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //... if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] autorelease]; UIButton *myAccessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 24, 24)]; [myAccessoryButton setBackgroundColor:[UIColor clearColor]]; [myAccessoryButton setImage:[UIImage imageNamed:@"my_red_accessory_image"] forState:UIControlStateNormal]; [cell setAccessoryView:myAccessoryButton]; [myAccessoryButton release]; //... } //... } 

Changez la teinte de votre tableview et la cellule fonctionnera aussi.

Vous pouvez changer la couleur de la teinte globale. Cela va changer la couleur par défaut à la couleur que vous modifiez dans votre application. Cela va changer la couleur du button accessoire à la couleur que vous select.

Comme vous avez obtenu le meilleur code de simon: ce que j'ai fait est:

 UIButton *trackImageOnMap=[[UIButton alloc] initWithFrame:CGRectMake(420, 5, 40, 50)]; [trackImageOnMap setImage:[UIImage imageNamed:@"track_map_icon.png"] forState:UIControlStateNormal]; [trackImageOnMap setTag:iId]; [trackImageOnMap addTarget:self action:@selector(trackImageOnMapButtonTouched:)forControlEvents:UIControlEventTouchDown]; [trackImageOnMap setContentMode:UIViewContentModeScaleToFill]; [cell setAccessoryView:trackImageOnMap]; 

cela implémente quelques propriétés supplémentaires avec requirejs un ..