2016-07-17 17 views
0

Hi Ich bin dabei, alle Zellen meiner Tabellenansicht zu durchlaufen, aber Meine Tabellensichtvariable erlaubt mir nur den Zugriff auf die sichtbaren Zellen. Gibt es also eine Möglichkeit, die Tabellenansicht zu deklarieren, ohne den dequeuereusableCellWithIdentifier zu verwenden? Oder gibt es eine Möglichkeit, durch alle Zellen zu iterieren?Greife auf alle Zellen in TableView zu

Danke,

+0

Warum wollen Sie durch die Zellen zu durchlaufen? Möglicherweise benötigen Sie einen anderen Ansatz - siehe meine Antwort unter – bradkratky

+0

, um die Werte aller Textfelder zu erhalten, die ich verwende, um alle Werte einer Liste von Elementen zu aktualisieren – pudm

+0

Sie könnten 'cellForRowAtIndexPath' versuchen, oder Sie könnten ein Protokoll/Delegate implementieren um die Werte zu aktualisieren, während die Felder bearbeitet werden. – bradkratky

Antwort

0

effizient Um eine Tabelle anzuzeigen, werden die Zellen verwendet und wiederverwendet wurden je nachdem, welche derjenigediejenigedasjenige Bildschirm sichtbar sind. Genau das schlägt dequeuereusableCellWithIdentifier vor - Sie geben verschiedene Arten von Zellen an, damit sie später wiederverwendet werden können, da neue angezeigt werden und die Komponenten von Offscreen-Zellen für die Wiederverwendung verfügbar sind.

Sie sollten definieren, was geändert werden muss, oder Zellen mithilfe der Tabellenansicht cellForRowAtIndexPath abrufen.

0

Sie greifen bereits auf alle Zellen in TableView zu.

Hinweis:log ich, zwei oder mehr Zellen durch Tableview als auch für die schnelle Wiederverwendung aufbewahrt werden können, sind aber nicht sofort angezeigt.

Zu einem bestimmten Zeitpunkt zeigt ein TableView nur eine begrenzte Anzahl an Zellen an, um die Leistung und die Speichernutzung zu erhalten. Also, für diesen Zweck dequeuereusableCellWithIdentifier() Methode wird verwendet, um iOS die Wiederverwendung von Zellen bei Bedarf zu behandeln.

Auf diese Weise, egal wie groß die DataSource, von 100,1000 bis 1M, für die TableView, wird es die Daten in seiner Zelle reibungslos und ohne Schluckauf zeigen. Aus diesem Grund haben Sie begrenzte Zellen sichtbar und nur diese sind die gesamte Zelle, die von der TableView immer wieder verwendet und wiederverwendet wird.

Mit dieser Definition ist die Gesamtzelle in der Summe visibleCells. Wenn Sie also auf die visibleCells zugreifen, greifen Sie bereits auf alle Zellen zu, die tableView verwendet.

Wenn Sie alle Daten zugreifen möchten von der Zelle verwendet wird, dann gehen Sie bitte auf die Datasource von Tableview, nicht die visibleCells nur.

Mit freundlichen Grüßen,
Suman Adhikari

Verwandte Themen