2010-12-06 18 views
2

Je veux créer une coche dans la vue de la table. Lorsque je tape sur la ligne particulière, la coche est visible, donc je veux afficher la coche lorsqu'elle est sélectionnée sur la ligne particulière. S'il vous plaît, guidez-moi et donnez-moi des liens.Comment créer une coche dans la vue de tableau dans l'iPhone?

Voici mon code est,

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

       [self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark; 
      } 

Je veux afficher le type d'accessoire, lorsque je clique sur l'état particulier (sélectionné une seule ligne à la fois).

Merci.

+0

Gosh 6000+ vues sans réponse réelle ??! – Stas

+0

http://stackoverflow.com/questions/12814060/check-uncheck-buttons-in-uitableviews-cell/12814962#12814962 – TheTiger

+1

Ceci est couvert dans la réponse acceptée pour http://stackoverflow.com/questions/5959950/iphone -uitableview-cellaccessory-checkmark - en fait cette question est une copie de celle-là. – idz

Répondre

1

Assurez-vous que vous déléguez est correctement réglée pour ce contrôleur et que la vue de la table est reliée au délégué du contrôleur:

tableview.delegate = self; 

Après que votre code devrait fonctionner. J'ai essayé votre code dans ma propre application et cela a fonctionné (moins self.tableview, puisque ma tableview n'est pas une propriété du contrôleur.)

-2

Ainsi vous pouvez faire ceci en montrant une image de coche dans votre rangée.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    int x = tableView.frame.size.width - 20; //or whatever x coordinate 
    int y = [self.tableView cellForRowAtIndexPath:indexPath].frame.size.height - 10; 
    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, 20, 20)]; 
    imgView.image = [UIImage imageNamed:@"image.png"]; 
    [self.tableView cellForRowAtIndexPath:indexPath] addSubview:imgView]; 
} 
+0

Vous êtes en train de réinventer la roue, IOS a déjà la fonction souhaitée avec cell.accessoryType = UITableViewCellAccessoryCheckmark –