2009-08-10 18 views
0

Ich habe eine Tabelle, deren Zellen Unterklassen von UITableViewCell sind. Meine Unterklasse hat touchesMoved, touchesBegan usw. Also versuche ich eine einzelne Zelle basierend auf einer Reihe von Berührungen, die ich definiere, zu ändern. Ich bin erfolgreich in der Erfassung der Touch-Sequenz, und ich kann den Rahmen der Zelle ändern, aber ich kann nicht scheinen, um den Text der Zelle zu ändern. Ich habe verschiedene in meiner Unterklasse versucht, einschließlich:Ändern des Inhalts einer (Unterklasse) Zelle bei Ereignis

Die Zellenhöhe ändert sich wie geplant, aber der Text nicht. Gibt es einen besseren Weg, dies zu tun? Fehle ich etwas Offensichtliches?

Vielen Dank im Voraus,

John

Antwort

0

laden Sie die Daten nach allen Sachen. auf jeden Fall arbeiten?

+0

Dies würde meinen Ansatz vollständig ändern: Setzen Sie ein globales Flag, und laden Sie die Daten neu, und fügen Sie dann Bedingungen in cellForRowAtIndexPath und friends hinzu, um das Rendern anders darzustellen, wenn das Flag gesetzt ist. Andernfalls wird die Tabelle nur in ihrem ursprünglichen Zustand neu geladen. – John

+0

Machen Sie Ihren Code generisch. Kein fester Code. es funktioniert definitiv. –

0

Haben Sie

[self setNeedsDisplay]; 

nach der Anwendung, um die Änderungen zu nennen versucht?

+0

habe es gerade versucht, es hat nicht geholfen. Es sei denn, ich muss setNeedsDisplay in meiner Unterklasse überschreiben? – John

Verwandte Themen