"Mehr laden" in UITableView
Ich bin das laden eines RSS-Feeds in einer Tabelle anzuzeigen. Ich werde Last 10 Einträge und dann würde es sagen "Mehr Laden" in die Letzte Zelle, oder irgendwo unterhalb der letzten Zelle, so dass, wenn der Benutzer klickt auf " Mehr Laden, der rest der RSS-feed wird geladen. Da der RSS kommt aus meiner web-site, kann ich das Programm, um die 10 oder alle Einträge auf der server-Seite mit einem query-string oder sowas).
Die Frage ist, wie das Rendern einer Tabelle die Letzte Zelle hat eine Last Mehr-link, der kann geklickt haben, rufen Sie eine Methode zum laden der rest des Futters (und dann, wenn der gesamte feed wird geladen, es gibt keine mehr "Last Mehr" - link).
- Ich aktualisiert meine Antwort mit einer möglichen Lösung. Hoffe, das hilft. 🙂
- kannst du mir den code für diese Lösung, ich bin neu in der iphone-Programmierung und Implementierung dieser Lösung bin ich nicht vollständig verstehen, die Lösung von dem angegebenen link von der Hejazi...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prüfen: UITableView Zeilen asynchron laden
Aufgrund der Art und Weise, die UITableView Arbeit (d.h.: Sie verlangen cells/cell-Inhalt nach Bedarf) was ist der Wert in der "load more" - link? (Vor allem, als Sie vermutlich brauchen die zum laden des RSS-feed in Ihre ganz eh.)
In anderen Worten, sollte nicht der Akt der Benutzer einen Bildlauf durch die Tabelle-Ansicht ausreichen?
Es ist auch potenziell ein bisschen verwirrend aus User Interface Sicht - wäre, dass wir ein "mehr laden" ganz unten laden Sie ältere posts oder neuere posts? Wo würden diese Beiträge erscheinen? An der Spitze der view-oder der Unterseite? (Ich vermute, dass Sie die Bestellung der Zellen in "neueste zuerst" um, da dies wahrscheinlich sinnvoll, wenn Sie verbrauchen eine Zufuhr).
Update
Jedoch, wenn Sie wirklich dies tun wollen, würde ich vorschlagen, zunächst machen Sie Ihre Datenquelle nur sagen, die UITableView, dass es "n"+1 Elemente, die +1 als eine Zelle enthält, die "mehr laden" - text. (Sie können formatieren Sie die Zelle anders Aussehen, mit der backgroundView-Methode, etc. auf der UITableViewCell Sie liefern.)
Wenn der Benutzer wählt diese Letzte Zelle, die Sie brauchen werden, um zu erfassen, wie gewohnt, arbeiten, wenn es die gefälschten "mehr laden" - Zellen und, wenn so, sagen Sie die Datenquelle, die es zeigen sollte, alle seine Inhalte, um die UITableView. Dann können Sie einfach Holen Sie sich die Tabelle anzeigen, um neu zu laden selbst (über die reloadData Methode) und alles sollte gut sein.