2011-12-20 4 views
0

Bonjour, je suis nouveau sur iPhone. J'ai un problème avec tableview. Ici, je veux ajouter une coche lorsque je clique sur la cellule, ça marche bien. Mais chaque fois que je clique sur une autre cellule alors la cellule avant ne devrait pas montrer la coche. Merci d'avance.Vue du tableau avec coche

+0

pouvez-vous montrer quelques instants ou expliquer plus? – Sarah

Répondre

1

j'ai écrit un exemple de projet pour ce par le protocole UITableViewDataSource un certain temps il y a ExclusiveCheckedTableView

+0

Thanq beaucoup, maintenant ça marche. –

0

type d'accessoire d'une cellule est réglée. Cet extrait de code bascule le type d'accessoire de la cellule entre 'none' et 'checkmark':

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"checkableTableViewCell"; 
    OEListTableViewCell *cell = (OEListTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[OEListTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 
    cell.accessoryType = (cell.accessoryType == UITableViewCellAccessoryCheckmark) ? UITableViewCellAccessoryNone : UITableViewCellAccessoryCheckmark; 
} 
Questions connexes