2011-01-30 16 views
15

Per la mia app, voglio un numero di celle che può avere sia un segno di spunta che un pulsante di divulgazione dei dettagli. Cioè, voglio che appaiano esattamente come la selezione della rete Wi-Fi nelle impostazioni iOS: segno di spunta sul lato sinistro, contenuto nel mezzo e dettaglio pulsante di divulgazione sulla destra.Accessorio iOS UITableViewCell sul lato sinistro?

Esiste un modo corretto di fare questo, o dovrei usare solo l'immagine di un segno di spunta nella parte immagine del contenuto di una cella? Se conosci qualche codice di esempio che fa questo genere di cose, ti prego di indicarcelo.

risposta

7

Gli stili standard di UITableViewCell non ne includono uno che funziona come si desidera, quindi dovrete farlo da soli aggiungendo manualmente una sottoview alla cella.

È possibile utilizzare il example here come punto di partenza.

1

si può raggiungere semplicemente anteponendo un paio di simboli Unicode: Put checkmark in the left side of UITableViewCell

+0

ha lavorato molto per me! –

+6

Non ci sono caratteri unicode identici al segno di spunta di iOS, quindi finirai con un'interfaccia utente strana/non standard. –

0

Perché non aggiungere un immagine al ImageView standard del cellulare poi un tapGesture su di esso?

Ecco come ho fatto in willDisplayCell:

//Reset the cell 
cell.imageView.image=nil; 
cell.imageView.userInteractionEnabled=NO; 

for(UIGestureRecognizer *recognizer in cell.imageView.gestureRecognizers) 
    [cell.imageView removeGestureRecognizer:recognizer]; 

//Add the gesture 
cell.imageView.userInteractionEnabled=YES; 
cell.imageView.image=[UIImage imageNamed:@"myImage"]; 

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(geolocationAction:)]; 
[cell.imageView addGestureRecognizer:tapGestureRecognizer]; 
Problemi correlati