Wie bekomme ich indexPath.row von tableView, das gerade angezeigt wird?

8

Ich habe ein TableView mit vielen Werten.

Ich möchte den ersten indexPath.row -Wert der Tabelle erhalten, die gerade angezeigt wird.

Wie kann ich das tun?

Ich bekomme folgenden Fehler während der Implementierung von krishnabhadras Antwort:

Die Zeile, bei der der Fehler auftritt, lautet:

%Vor%

FEHLER:

%Vor%

Was könnte falsch sein?

    
Parth Bhatt 01.04.2011, 05:40
quelle

4 Antworten

21

Sie können die Funktion indexPathsForVisibleRows von tableView verwenden , die ein NSArray von NSIndexPath für alle sichtbaren UITableViewCell zurückgibt. Von indexPath.row können Sie Ihren Array-Index finden.

%Vor%

indexPath.row gibt Ihnen den Index des ersten angezeigten Objekts.

    
Krishnabhadra 01.04.2011, 05:49
quelle
3
%Vor%

Hoffe, das wird dir helfen.

    
Adarsh V C 01.04.2011 06:29
quelle
3

Sie können indexPathsForVisibleRows

verwenden

Gibt ein Array von Indexpfaden zurück, die jeweils eine sichtbare Zeile im Empfänger identifizieren.

%Vor%

Rückgabewert

Ein Array von NSIndexPath-Objekten, die jeweils einen Zeilenindex und einen Abschnittsindex darstellen, die zusammen eine sichtbare Zeile in der Tabellenansicht identifizieren. Gibt null zurück, wenn keine Zeilen sichtbar sind.

    
Anand 03.04.2011 03:00
quelle
0

Sie können Folgendes verwenden: [self.tableView visibleCells]

Dadurch wird ein nsarray von UITableViewCell-Objekten zurückgegeben, von denen jedes eine sichtbare Zelle in der empfangenden Tabellenansicht darstellt.

Ссылка

    
j_freyre 01.04.2011 05:47
quelle