Ich würde gerne wissen, wann a UITableView
nach unten gescrollt hat, um mehr Inhalt zu laden und anzuzeigen, so etwas wie ein Delegat oder etwas anderes, um den Controller wissen zu lassen, wann die Tabelle nach unten gescrollt hat.
Weiß jemand das, bitte helfen Sie mir, danke im Voraus!
ios
uitableview
scroll
Sohn Nguyen
quelle
quelle
Machen Sie in der Tabellenansicht so etwas
Objekt:
Schnell:
quelle
Modifizierte Neoneyes antworten ein bisschen.
Diese Antwort richtet sich an diejenigen unter Ihnen, die nur einmal pro Fingerfreigabe das Ereignis auslösen möchten .
Geeignet, wenn mehr Inhalte von einem Inhaltsanbieter (Webdienst, Kerndaten usw.) geladen werden. Beachten Sie, dass dieser Ansatz die Antwortzeit Ihres Webdienstes nicht berücksichtigt.
quelle
Fügen Sie diese Methode hinzu in
UITableViewDelegate
:quelle
Keine der obigen Antworten hat mir geholfen, also habe ich mir Folgendes ausgedacht:
quelle
Verwenden Sie
– tableView:willDisplayCell:forRowAtIndexPath:
(UITableViewDelegate
Methode)Vergleichen Sie das einfach
indexPath
mit den Elementen in Ihrem Datenarray (oder der Datenquelle, die Sie für Ihre Tabellenansicht verwenden), um herauszufinden, ob das letzte Element angezeigt wird.Docs: http://developer.apple.com/library/ios/documentation/uikit/reference/UITableViewDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITableViewDelegate/tableView:willDisplayCell:forRowAtIndexPath :
quelle
UITableView
ist eine Unterklasse vonUIScrollView
undUITableViewDelegate
entsprichtUIScrollViewDelegate
. Der Delegat, den Sie an die Tabellenansicht anhängen, erhält also Ereignisse wiescrollViewDidScroll:
und Sie können Methoden wiecontentOffset
in der Tabellenansicht aufrufen , um die Bildlaufposition zu ermitteln.quelle
Schön und einfach
quelle
in
Swift
kann man so etwas machen. Die folgende Bedingung gilt jedes Mal, wenn Sie das Ende der Tabellenansicht erreichenquelle
println("came to last row")
dieser Code ausgeführt wird!Aufbauend auf der Antwort von @Jay Mayu, die ich für eine der besseren Lösungen hielt:
Ziel c
Swift 2.x.
quelle
Ich benutze dies im Allgemeinen, um mehr Daten zu laden, wenn die Anzeige der letzten Zelle beginnt
quelle
Nehmen Sie neoneye ausgezeichnete Antworten, aber schnell, und benennen Sie die Variablen um.
Grundsätzlich wissen wir, dass wir den unteren Rand der Tabellenansicht erreicht haben, wenn der
yOffsetAtBottom
Wert über der Höhe des Tabelleninhalts liegt.quelle
Hier ist der schnelle 3.0-Versionscode.
quelle
Meine Lösung besteht darin, Zellen hinzuzufügen, bevor die Tabellenansicht beim geschätzten Versatz abgebremst wird. Es ist vorhersehbar durch die Geschwindigkeit.
quelle
Neoneyes Antwort hat in Ziel C am besten für mich funktioniert. Dies entspricht der Antwort in Swift 3:
quelle
Ich möchte eine Aktion für meine 1 vollständige Tableview-Zelle ausführen.
Der Code ist also Link:
Möge dies jemandem helfen.
quelle
@ neoneyes Antwort hat bei mir funktioniert. Hier ist die Swift 4- Version davon
quelle