2011-01-11 9 views

risposta

13

è necessario creare un costume UIButton e impostarlo come cellula accessoryView.

tuo cellForRowAtIndexPath: sarà simile a quanto segue,

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

Potete fornire un codice di esempio – rdp

1

Come hai avuto miglior codice con voi da Simon: quello che ho fatto è:

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

questo implementa alcune proprietà extra insieme a quello richiesto ..

13

Cambia la tonalità di voi r tableview e cell funzioneranno anche.

+0

funziona come un incantesimo! Grazie! –

+0

Questo DEVE essere la risposta giusta. Semplice e giusto. Per cambiare SOLO il colore dell'icona "i", basta semplicemente impostare il colore della tinta della tabella che contiene la cella. – superpuccio

+1

Funziona per tutte le viste accessorie predefinite tranne l'indicatore di divulgazione. Per questo, dovrai fornire una vista accessoria personalizzata. – micnguyen

4

È possibile modificare il colore della tinta globale. Questo cambierà il colore predefinito con il colore che cambierai nell'app. Questo cambierà il colore del pulsante accessorio sul colore selezionato.

Problemi correlati