Ich bin glücklich in der Lage, das Styling meiner Tableviewcells mit der CellForRowAtIndexPath Delegat, aber ich möchte den Hintergrund aller nicht besiedelten Zellen, die noch auf dem Bildschirm sindWie setze ich eine benutzerdefinierte Zelle für nicht datengebundene TableCells
Antwort
hey, im Grunde jede Zelle, die gehört
Teil Ihres Tableview ist auf einen bestimmten Index und bestimmte Zeile so incase Sie nicht einen bestimmten Abschnitt über Datenquelle bevölkern - Sie noch einen Verweis auf eine Zelle in der indexPath bekommen indem Sie den Delegierten cellForRowAtIndexPath manuell aufrufen und den Abschnitt sowie den Zeilenindex
übergebenes gibt Ihnen eine Zelle zurück. Weisen Sie es Ihrer privaten Variable zu und bearbeiten Sie es wie Sie wollen.
Verwenden Sie die visibleCells
-Methode in Ihrer Tabellenansicht. Dann mach was du willst zu den Zellen.
Alternativ könnten Sie indexPathsForVisibleRows
aufrufen, um nur die Indexpfade zu erhalten. Rufen Sie dann cellForRowAtIndexPath:
auf, um die Zelle zu erhalten, die jedem Indexpfad entspricht.
- 1. Warum kann ich SelectedIndex nicht für eine datengebundene ComboBox festlegen?
- 2. Wie setze ich CR/LF in eine TStringgrid Zelle?
- 3. Wie benutzerdefinierte Zelle ausgewählte Zelle?
- 4. Wie aktualisiere ich eine datengebundene Datagridview von einem Hintergrund Thread
- 5. didSelectRowAtIndexPath für benutzerdefinierte Beschriftung Zelle
- 6. Wie fokussiere ich eine benutzerdefinierte Zelle in der Tabelle?
- 7. Wie setze ich eine benutzerdefinierte Farbe in Itext?
- 8. Wie setze ich benutzerdefinierte ActionBar Farbe/Stil?
- 9. Wie kann ich eine Exception, ausgelöst durch datengebundene Kontrolle, abfangen?
- 10. ASP.NET - Wie man eine datengebundene DataList aktualisiert?
- 11. Wie setze ich OKHttpClient für glide
- 12. Wie setze ich eine GstPlayer-Pipeline?
- 13. Wie setze ich eine feste ID für eine Android-Ressource
- 14. Wie überprüfe ich eine Zelle vorwärts 1 für eine Schildkröte?
- 15. Wie setze ich eine maximale Ausführungszeit für eine MySQL-Abfrage?
- 16. XCUIEment tap funktioniert nicht für benutzerdefinierte Tabellenansicht Zelle
- 17. So fügen Sie programmgesteuert eine benutzerdefinierte Ansicht für eine benutzerdefinierte Zelle hinzu?
- 18. Wiederverwendbare benutzerdefinierte Zelle
- 19. UISearchDisplayController und benutzerdefinierte Zelle
- 20. Datengebundene Benutzersteuerelemente in .NET
- 21. Wie setze ich LARGEADRESSAWARE für eine ClickOnce App?
- 22. Wie setze ich den Standardwert für eine Variable in C#?
- 23. Wie setze ich benutzerdefinierte FPS in Java 3D?
- 24. Swift configure benutzerdefinierte Zelle
- 25. Datengebundene Nullwertwerte nicht in Silverlight aktualisiert XAML
- 26. MysQL: Wie setze ich den Standardwert für eine leere Zeile?
- 27. Benutzerdefinierte Zelle Label wordwrap wont
- 28. Wie setze ich Text für QPlainTextEdit?
- 29. Wie setze ich SuppressUnmanagedCodeSecurity für Rückrufe?
- 30. Wie setze ich return_uri für GoogleWebAuthorizationBroker.AuthorizeAsync?
Ich habe dies versucht, aber weil meine Datenquelle an die Tabelle (Länge 5) gebunden ist, geben alle Zellen außerhalb dieser Länge den Fehler: index (10) über Grenzen (5) –
Tigermain - Ihre Frage oder Ihr Code ist wahrscheinlich dann falsch. Im Grunde hat Ihre Tabellenansicht nur x Anzahl von Zeilen (die Sie angeben) über NumberOfRowsInSection Delegat. und wenn Sie die richtige Zahl angeben, dann können Sie einen Verweis auf jede Zelle in jedem Abschnitt erhalten, die – Raj
Ich definiere ein Array von Zeichenfolgen, dann geben Sie die Länge dieser in numberOfRowsInSection. Dies beschränkt dann die Anzahl der Elemente in diesem Fall auf 5, aber die Tabellenansicht ist groß genug, um ungefähr 10 Datensätze anzuzeigen. –