2009-05-18 3 views
3

Gibt es derzeit etwas im SDK, das eine Neuordnung von tableView-Abschnitten ermöglicht? Wie in, verschieben Sie den gesamten Abschnitt unterhalb oder oberhalb eines angrenzenden Abschnitts? Dies ist bei einzelnen UITableViewCells plausibel. Ich habe es noch nicht für Abschnitte gesehen.Umordnen von UITableView-Abschnitten auf dem iPhone durch Ziehen (wie Neuanordnen von Zeilen)

+0

hi ich möchte auch die gleiche Operation durchführen, haben Sie keinen Erfolg ??? – Dhara

Antwort

3

Es gibt keine integrierte touch-reaktionsfähige API zum Verschieben von Tabellenansichtsabschnitten - Sie müssten dies programmatisch tun und dann eine [tableView reloadData] Nachricht oder ähnliches senden.

Es ist jedoch denkbar, dass Sie eine Tabellenansicht erstellen, in der die Ansicht jeder UITableViewCell selbst eine UITableView ist, die einen Abschnitt Ihrer Daten enthält, sodass die Zellen in der "Master" -Tabelle als UITableViewCells ziehbar sind. Dadurch könnten Sie "Abschnitte" in Ihrer Tabelle neu anordnen, aber sie wären keine Abschnitte mehr - sie wären separate Tabellen mit jeweils einem Abschnitt.

0

Ich habe versucht, Zeilen von einem Abschnitt zu einem anderen zu verschieben, während die Datenquelle natürlich aktualisiert. Aber das schien Missions unmöglich zu sein. Leere Zellen dazwischen, falsche Inhalte in Abschnitten, falsche Reihenfolge der Abschnitte waren die einzigen Ergebnisse, die ich bekam.

+0

(Besser spät als nie) Der Trick besteht darin, Fußzeilen zu Abschnitten (vielleicht nur die leeren) hinzuzufügen, dies schafft eine Lücke für Sie, um die Zeilen zu verschieben. Siehe hier: http://davemeehan.com/technology/moving-uitableviewcell -zwischen-Sektionen-in-gruppierte-uitableview – unmircea

2

Vielleicht als eine alternative Idee, reloadData auf der Tabelle, um nur die Abschnitte als eine Art "minimierte alle" Ansicht auf Ihrem Tisch (vielleicht ist es möglich, dies sogar zu animieren?), Die dann einen Abschnitt, der alle enthält Abschnitte als Zeilenelemente. Das einzige Extra, das benötigt wird, wäre dann ein Knopf, der den Tisch in diesen Zustand versetzt.

4

Vielleicht nicht ideal, aber ziemlich einfach, so dass es sich lohnt, in Betracht zu ziehen: Add Up/Down-Tasten zu Ihrem Abschnitt Kopfzeilen. Unten am ersten, Oben am letzten und Oben und Unten an allen anderen. Reagieren Sie dann auf das Drücken der Taste, indem Sie die Tabelle programmgesteuert neu ordnen. Nach oben verschiebt den Abschnitt nach oben und Nach unten verschiebt den Abschnitt nach unten. Martin

Verwandte Themen