2009-07-31 11 views
1

Ich habe Uiviewcontroller Klassen in dieser Klasse i UITableView added ... ich kann in der Lage Daten .Aber einige Male Zelle meiner Tableview nachladen nicht sichtbar ist ....UITableViewCell Problem

mir jemand helfen?

Vielen Dank im Voraus .....

Antwort

1

Das Wichtigste über UITableViews zu verstehen ist, dass sie am einfachsten Arbeit zu machen, wenn Sie die UITableView Controller überlasten. Damit haben Sie Zugriff auf 3 entscheidende Funktionen: rowsInSection, cellForRowAtIndexPath und didSelectRowAtIndexPath. In cellForRowAtIndexPath, das einmal für jede Zelle in Ihrer Tabelle aufgerufen wird, sollten Sie in der Lage sein, es wie gewünscht einzurichten.

Wenn es bei Ihrer Frage mehr um das erneute Laden Ihrer Tabellendaten geht, verwenden Sie reloadData, und Sie sollten dann einmal für jede Zelle erneut cellForRowAtIndexPath-Aufrufe abrufen.

Bitte versuchen Sie, Ihre Frage zu klären, es ist schwer zu sagen, mit was Sie Probleme haben. Bitte laden Sie die verfügbaren Samples auch herunter, da es wirklich nichts gibt, was nicht bereits codiert ist.

+0

stimme ich teilweise zu. Eine sinnvolle Alternative besteht darin, den Basis-UITableViewController zu verwenden, aber benutzerdefinierte Delegaten und DataSources zu erstellen. Das größte Problem bei diesem Ansatz besteht darin, dass Sie jetzt zwei benutzerdefinierte Klassen anstelle von nur einer verwenden und dass jede über Informationen zu dem Datensatz verfügen muss, auf dem die Tabelle basiert. Auf der anderen Seite haben Sie mehr Trennung von Bedenken. – Amagrammer

+0

Es ist möglich, dass ein einzelnes benutzerdefiniertes Objekt beide Delegaten sein kann, indem Ihre benutzerdefinierte Klasse beide Delegatprotokolle implementiert. –