Ich möchte ein UITableView implementieren, das sage und schreibe 20 Zeilen gleichzeitig anzeigt. Aber angesichts der Tatsache, dass ich tatsächlich 120 Dinge zu präsentieren hätte, würde ich gerne mit einer Art von Paging umgehen:Wie würden Sie eine UITableView implementieren, die horizontale Swipes erkennt, um Paging zu ermöglichen?
Füllen Tabelle mit den ersten 20 Elemente. Wenn der Benutzer einen Streichen von rechts nach links durchführt, laden Sie das UITableView mit den nächsten 20 Elementen neu. Ein Streichen von links nach rechts würde die vorherigen 20 Elemente anzeigen.
Ich denke, Unterklasse UITableView und behandeln UITouches gibt es den Weg zu gehen, aber ich bin mir nicht sicher, wie die Berührungen richtig behandelt, um nicht mit der Standard-Event-Handling zu stören.
Eg. Wenn der Benutzer nur eine Zeile berührt (klickt), möchte ich, dass die Zeile heller wird (ausgewählt) und dann zu einer Detailansicht wechselt, die Daten anzeigt, die der ausgewählten Zeile entsprechen. Aber wenn der Benutzer einen horizontalen Swipe ausführt, möchte ich nicht, dass die Zeile unter dem Swipe hervorgehoben (und daher ausgewählt) wird, stattdessen möchte ich meine loadprevious page/loadnext page handling auslösen, die die Tabelle mit dem entsprechenden neu lädt 20 vorherige oder nächste Elemente, abhängig von der Wischrichtung.
Irgendwelche Vorschläge?
In der "Byline" App können Sie Elemente streichen, um sie als gelesen oder ungelesen zu markieren, und das gefällt mir. –
check out tweetie – shreyasva