2009-07-17 5 views
0

Voici ce que j'essaie d'atteindre ..Communiquer entre UITableView et UITableViewCell?

J'ai un UITableView et chaque ligne est un UITableViewCell. Ils sont tous les deux des plumes. Chaque cellule a un bouton (case à cocher) et une étiquette. L'utilisateur peut soit toucher la case à cocher pour sélectionner OU toucher la ligne. Dans les deux cas, les deux doivent se produire:

  1. Si l'utilisateur touche la ligne, la case est cochée.
  2. Si l'utilisateur touche la case à cocher, la ligne est sélectionnée.

Atteindre 2 est facile, comment j'implémenterais 1? c'est-à-dire chaque fois que l'utilisateur touche la rangée, la case à cocher doit être automatiquement sélectionnée.

J'ai ajouté le code suivant dans ma sous-classe UITableViewCell.

 
(void)setSelected:(BOOL)selected animated:(BOOL)animated { 
    [checkboxButton setSelected:YES]; 
    NSLog(@"%s", __FUNCTION__); 
    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 

Toute aide serait vraiment apprécié.
Merci
Amy

+0

En d'autres termes, peut-il agir UITableViewCell comme contrôleur aussi bien? –

Répondre

0

Je suis un peu confus par votre question, mais je pense que fait la même chose avant - en ayant la case à cocher comme une vue accessoire. Il existe des méthodes associées pour quand l'utilisateur sélectionne la vue accessoire, et quand ils sont appelés, vous pouvez mettre à jour toutes les données auxquelles ils sont liés. Ensuite, faites un [tableView reloadData] pour mettre à jour les cellules.

En ce qui concerne la ligne se sélectionné, dans la documentation - «Vous ne devez jamais utiliser la sélection pour indiquer l'état au lieu, utiliser des coches et des vues accessoires pour montrer l'état »

+0

Merci, mon App est similaire à l'application Stocks - Je peux sélectionner une rangée en touchant la ligne et une fois sélectionné peut soit toucher le bouton qui montre soit le changement d'âge% ou le changement de nombre. - Amy –

+0

Donc, le bouton à l'intérieur de la rangée agirait comme une bascule? Je pense que ma suggestion correspond à ce cas. – bpapa

Questions connexes