2009-08-10 5 views
0

J'ai une table dont les cellules sont des instances de UITableViewCell sous-classées. Ma sous-classe a touchesMoved, touchesBegan, etc, donc ce que j'essaie de faire est de modifier une cellule individuelle basée sur une série de touches que je définis. Je réussis à capturer la séquence tactile, et je peux changer le cadre de la cellule, mais je n'arrive pas à faire changer le texte de la cellule. J'ai essayé divers dans ma sous-classe, y compris:Modification du contenu d'une cellule (sous-classée) sur l'événement

CGRect frame; 
frame.size.height = 300; 
self.frame = frame; 
self.textLabel.text = @"meep"; 

La hauteur de la cellule change comme prévu, mais le texte ne change pas. Y a-t-il une meilleure manière de faire cela? Est-ce que je manque quelque chose d'évident?

Merci à l'avance,

John

Répondre

0

rechargent les données après tout ça. certainement travailler?

+0

cela changerait complètement mon approche: définir un drapeau global, et recharger les données, puis ajouter des conditions dans cellForRowAtIndexPath et des amis à rendre différemment si l'indicateur est défini. Sinon, tout ce qu'il fera est de recharger la table dans son état d'origine. – John

+0

Rendez votre code générique. Pas de code dur. ça fonctionne vraiment. –

0

Avez-vous essayé d'appeler

[self setNeedsDisplay]; 

après avoir appliqué vos modifications?

+0

juste essayé, ça n'a pas aidé. A moins que je doive remplacer setNeedsDisplay dans ma sous-classe? – John

Questions connexes