2016-03-29 3 views
-1

Ich möchte auf UITableView-Zelle (mit wiederverwendbaren Zellen) zugreifen/aktualisieren, die nicht in der aktuellen Ansicht ist. Ich weiß, dass die Tabellenansichtszellen wiederverwendbar sind. Das kann der Grund sein, warum ich sie nicht abrufen kann, aber gibt es irgendeine Möglichkeit, virtuell zu machen und zu aktualisieren. ODER Ich muss die wiederverwendbare Zelle Technik fallen lassen. Angenommen, die Tabellenansicht hat insgesamt 20 Zellen, aber nur 7 sind in der aktuellen Ansicht des iPhone sichtbar. Wie kann ich andere 13 Zellen aktualisieren, die außerhalb der Sicht Grenzen sindWie kann auf die noch nicht sichtbare UITableView-Zelle zugegriffen werden?

+1

Teilen Sie den Code, den Sie getan haben, dann können wir Ihnen helfen ... –

+0

Means tableview Zelle ist nicht im aktuellen Bildschirm? –

+0

Ja @ PayalManiyar! Angenommen, ich habe insgesamt 20 Zellen, aber nur sagen 7 sind in der aktuellen Ansicht des iPhone sichtbar. Wie werde ich andere 13 Zellen aktualisieren, die außerhalb der Sicht Grenzen sind – djay

Antwort

1

Sie können nicht auf diese Zellen zugreifen, da sie nicht in die UITableView hinzugefügt werden, aber in einer Warteschlange bleiben, bis der Benutzer zu ihnen scrollt, dann werden sie hinzugefügt UITableView. Aktualisieren Sie stattdessen Ihr Modell, das Änderungen an den Zellen widerspiegelt.

1

Auf Zellen zuzugreifen und sie zu ändern (selbst wenn Sie könnten) wäre ein schlechtes Muster. UITableViewCell s sind so konzipiert, dass sie nur in der Datenquellenmethode tableView:cellForRow:atIndexPath erstellt und geändert werden können, in der Sie von Framework automatisch gefragt werden, was mit Zellen geschehen soll, die gerade angezeigt werden sollen.

Die ganze Idee hinter Wiederverwendbarkeit ist, dass das System sich um die Ansicht für Sie kümmert, und alles, was Sie tun müssen, kümmert sich um Ihre Datenquelle und anweisen das System, das Modell zu verwenden, Zellen in seiner zugewiesenen zu rendern Datenquellenmethode.

Dieses Paradigma wäre besiegt, wenn wir manuell auf Zellen zugreifen und sie modifizieren würden.

Verwandte Themen