2011-01-30 5 views
15

Pour mon application, je souhaite un certain nombre de cellules pouvant contenir à la fois une coche et un bouton de divulgation détaillée. C'est-à-dire que je veux qu'ils apparaissent exactement comme la sélection du réseau Wi-Fi dans les paramètres iOS: coche sur le côté gauche, contenu au milieu et bouton de divulgation des détails sur la droite.iOS UITableViewCell accessoire sur le côté gauche?

Y a-t-il un moyen approprié de le faire, ou suis-je supposé utiliser une image d'une coche dans la partie image du contenu de la cellule? Si vous connaissez un exemple de code faisant ce genre de chose, veuillez me le signaler.

Répondre

7

Les styles standard pour UITableViewCell n'incluent pas celui qui fonctionne comme vous le souhaitez, vous devrez donc le faire vous-même en ajoutant manuellement une sous-vue à la cellule. Vous pouvez utiliser example here comme point de départ.

1

Vous pouvez y arriver en préfixant simplement quelques symboles unicode: Put checkmark in the left side of UITableViewCell

+0

pour moi a très bien! –

+6

Il n'y a pas de caractères Unicode identiques à la coche d'iOS, donc vous aurez une interface utilisateur bizarre/non standard. –

0

Pourquoi ne pas ajouter une image à l'imageView niveau de la cellule, puis un tapGesture sur elle?

Voici comment je l'ai fait dans 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]; 
Questions connexes