2009-03-31 17 views

Antwort

0

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

übergeben

es gibt Ihnen eine Zelle zurück. Weisen Sie es Ihrer privaten Variable zu und bearbeiten Sie es wie Sie wollen.

+0

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) –

+0

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

+0

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. –

0

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.

Verwandte Themen