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?
Antwort
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.
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.
- 1. Wie kann auf die Aufrufeigenschaft zugegriffen werden?
- 2. Wie kann auf die Datenbankklasseninstanz zugegriffen werden?
- 3. Noch sichtbare weiche Tastatur
- 4. Wie kann auf diese Daten zugegriffen werden?
- 5. Auf die Datenbank [dbName] kann nicht zugegriffen werden. (ObjectExplorer)
- 6. Wie kann auf den Diktatwert zugegriffen werden?
- 7. Wie kann auf die Ausgabe eines PowerShell-Skripts zugegriffen werden?
- 8. Wie kann auf die Eigenschaft eines verschachtelten Objekts zugegriffen werden?
- 9. Warum können in Sichten noch auf private Hilfsmethoden zugegriffen werden?
- 10. Wie kann auf die Picasa-Datenbank (Desktop) zugegriffen werden?
- 11. Wie kann auf die vorherige aktualisierte_at zugegriffen werden?
- 12. Django-Entwicklungsserver kann nicht remote zugegriffen werden
- 13. freeSSHD kann nicht von scp zugegriffen werden
- 14. AdMob, kann nicht zugegriffen werden, die Zahlungen oder Abrechnungsseite
- 15. Warum kann nicht auf meinen jQuery.Widgets-Namespace zugegriffen werden?
- 16. Schienen: Protokolldatei kann nicht zugegriffen werden
- 17. kann nicht zugegriffen werden Wikidata API
- 18. SharePoint-Eigenschaft, auf die im Code zugegriffen werden kann
- 19. Inherited globale Variable kann nicht zugegriffen werden
- 20. Generische Methode kann nicht zugegriffen werden
- 21. Kann programmgesteuert auf die von CoreBluetooth protokollierten Fehlercodes zugegriffen werden?
- 22. Kann auf die Symboltabelle in einem Makro zugegriffen werden?
- 23. Auf Tabellenvariable in gespeicherter Prozedur kann nicht zugegriffen werden
- 24. dojox.grid.DataGrid: Wie kann auf Daten von einem Klickereignis zugegriffen werden?
- 25. SBT: Wie kann auf Umgebungsvariable oder Konfiguration zugegriffen werden?
- 26. Wie kann auf geschützte Array-Werte zugegriffen werden?
- 27. Wie kann global auf das aktuelle HttpRequestMessage-Objekt zugegriffen werden?
- 28. Wie kann auf eine multidimensionale Hash-Sitzung zugegriffen werden?
- 29. Wie kann auf iOS7-ungebundene Energie-/Netzwerkaufzeichnungen zugegriffen werden?
- 30. Wie kann auf AWS RDS über CLI/PUTTY zugegriffen werden?
Teilen Sie den Code, den Sie getan haben, dann können wir Ihnen helfen ... –
Means tableview Zelle ist nicht im aktuellen Bildschirm? –
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