Wie man indexPath.Zeile der tableView, die gerade angezeigt wird?
Ich habe einen tableView mit vielen Werten.
Möchte ich, um die ersten indexPath.row
Wert der Tabelle, die angezeigt wird, derzeit.
Wie kann ich das tun?
Bekomme ich Folgende Fehlermeldung während der Umsetzung krishnabhadra Antwort:
Zeile, in der der Fehler kommt ist:
[self.table scrollToRowAtIndexPath:indexVis atScrollPosition:UITableViewScrollPositionTop animated:YES];
FEHLER:
Assertion failure in -[NSIndexPath row], /SourceCache/UIKit_Sim/UIKit-1447.6.4/UITableViewSupport.m:2018
2011-04-01 11:57:25.458 GlossaryPro[1525:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid index path for use with UITableView. Index paths passed to table view must contain exactly two indices specifying the section and row. Please use the category on NSIndexPath in UITableView.h if possible.'
Was falsch sein könnte?
- zurzeit angezeigt oder der aktuell vom Benutzer ausgewählt?
- Ich fragte, es sei denn, Ihr Handy ist so groß, so dass es deckt die gesamte Bildschirm, mehr als eine Zellen angezeigt werden
- momentan angezeigt wird.
- Keine Zelle Größe mag klein sein, oder es kann groß sein, basierend auf der Menge an Daten
- Was ist indexVis dere?
- ist es ein array oder ein einzelnes Objekt NSIndexPath
- Sie brauchen, um pass auf indexPath Objekt aus dem array.prüfen Sie, ob Sie haben die richtige indexPath in indexVis..
- indexVis ist NSIndexPath Objekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie tableView
indexPathsForVisibleRows
- Funktion, die liefert einNSArray
vonNSIndexPath
für alle sichtbarUITableViewCell
. VonindexPath.row
finden Sie Ihre array-index.indexPath.row
geben Sie den index des ersten Objekts angezeigt.cellForRowAtIndexPath
Methode?Hoffe, dies wird Ihnen helfen.
können Sie indexPathsForVisibleRows
Gibt ein array von index-Pfade jeder identifizieren eines sichtbaren Zeile im Empfänger.
Rückgabewert
Einem array von NSIndexPath Objekte, die jeweils für eine Zeile, die index-und Abschnitts-index, der zusammen identifizieren eine sichtbare Zeile in der Tabelle anzuzeigen. Wird nil zurückgegeben, wenn keine Zeilen sichtbar sind.
Können Sie verwenden:
[self.tableView visibleCells]
Zurückgeben, ein nsarray von UITableViewCell-Objekte, die jeweils einer sichtbaren Zelle in der Empfänger-Tabelle anzeigen.
http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html
Exakte index-Nummer in der Mitte, die derzeit angezeigt:
Beispiel: