2009-05-16 8 views
0

J'ai 5 cellules dans une vue de table qui sont toutes personnalisées. Signification, j'ai créé un xib avec une tableviewcell et créé un cellController correspondant. Le xib a deux étiquettes nommées nom et taille. L'utilisateur appuie sur une ligne, déclenchant didSelectRowAtIndexPath. De là, une minuterie est démarrée. À un certain moment, la minuterie se termine. Ici, je dois assigner du texte à l'étiquette de nom de la cellule sélectionnée. Comment obtenir la référence de cellule sélectionnée et la conserver pour attribution? Ou, y a-t-il une meilleure façon de le faire?Enregistrement de la référence à UITableViewCell

Répondre

2

La méthode d'instance UITableView

-(UITableViewCell*) cellForRowAtIndexPath: (NSIndexPath*)indexPath 

vous permettra d'obtenir un pointeur vers la cellule.

Enregistrez simplement les informations de ligne + section de l'argument NSIndexPath de l'événement didSelectRowAtIndexPath. Ensuite, lorsque le minuteur se termine, créez un nouveau NSIndexPath et appelez cellForRowAtIndexPath. Préparez-vous aussi à revenir à zéro si la cellule n'est plus visible.

+0

Merci. Au même endroit à la fin de la minuterie, je voudrais élargir la cellule tableview particulier que je viens de récupérer. J'ai essayé cell.NameLabel.width = 241; mais cela n'a aucun effet. Je peux modifier les attributs de police d'étiquette mais sans problème. J'ai essayé d'appeler [self.tableView reloadData]; mais cela n'a eu aucun effet. Y a-t-il un moyen de le faire? – 4thSpace

Questions connexes