2011-01-11 14 views

Respuesta

13

usted tiene que crear una costumbre UIButton y configurarlo como accessoryView de célula.

Su cellForRowAtIndexPath: se verá algo como lo siguiente,

- (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]; 

     //... 
    } 

    //... 
} 
+0

Puede proporcionar un código de muestra – rdp

1

ya que conseguimos mejor código con usted desde SIMON.- lo que hice es:

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]; 

este implementa algunas propiedades adicionales junto con una requerida ...

13

Cambia el tono de ti r tableview y cell también funcionarán.

+0

¡funciona como un encanto! ¡Gracias! –

+0

Esto DEBE ser la respuesta correcta. Simple y correcto. Para cambiar SOLO el color del ícono 'i', simplemente establecemos el color del tinte de la tabla que contiene la celda. – superpuccio

+1

Esto funciona para cada vista de accesorio predeterminada excepto el indicador de divulgación. Para eso, deberá proporcionar una vista de accesorios personalizada. – micnguyen

4

Puede cambiar el Color del matiz global. Esto cambiará el color predeterminado al color que cambie en su aplicación. Esto cambiará el color del botón de accesorios al color que seleccione.

Cuestiones relacionadas