2013-02-01 16 views
5

Ich versuche, die folgenden drei Anforderungen zu erfüllen:Rearrange UITableView Abschnitte, Zeilen und Reihen zwischen den Abschnitten

  1. Anzeige einer UITableView, die Abschnitte von Inhalten hat.
  2. Sie können die Zeilen der Tabelle zwischen den Abschnitten neu anordnen.
  3. Sie können die Abschnitte neu anordnen, ähnlich wie das Umordnen von Zeilen.

(Auch kann ich verwenden ein UICollectionView nicht)

ich derzeit die ersten beiden ohne Probleme tun können. Ich habe die iOS-Entwicklung schon eine Weile gemacht, aber ich bin überrascht, wie man die Abschnitte tatsächlich neu anordnet und sie so aussehen lässt, als würde man eine Zeile bewegen.

Ich habe versucht, eine verschachtelte Tabelle in einem UITableViewCell, und täuschen die erste Zelle ist ein "header", aber dies funktioniert nur für die Verschiebung von Abschnitten und bricht die Möglichkeit, Zeilen zwischen den Abschnitten neu zu ordnen (zugegebenermaßen könnte ich sein geht das falsch).

Ich weiß, das ist eine komplexe Frage, aber jede Hilfe würde geschätzt werden - auch wenn die Antwort ist "kann nicht getan werden."

Antwort

3

Ich denke, dass die einzige Möglichkeit, eine völlig freie Zeilen- und Abschnittsneuordnung zu erreichen, eine vollständig benutzerdefinierte UIView-Unterklasse zu erstellen, die wie ein UITableView aussieht (oder nicht, wenn Sie möchten) und auf Gestenerkenner gehen zur Neupositionierung. Es wird nicht schnell gehen, aber es ist völlig möglich.

Abgesehen von dem Problem der Erstellung dieser ziemlich komplexen Tabelle Sache, gibt es vielleicht eine andere Möglichkeit, Ihr aktuelles Problem zu lösen, eine, die weniger lästig ist.

+0

Einverstanden. Alle Lösungen für dieses Problem scheinen zu dieser Zeit weitaus komplexer zu sein, als nur die Anforderung zu ändern, einen Abschnitt zu verschieben. – macandyp

5

Ich denke, Sie müssen hier etwas Brauchbares erstellen, Sie werden nicht in der Lage sein, einige readymade-Neuordnungsfunktionen zu finden. Ich weiß nicht, ob das helfen würde, aber hier ist ein Link zu github project (https://github.com/shusta/ReorderingTableViewController), der versucht, die von iOS im Bearbeitungsmodus zur Verfügung gestellte Funktion zum Neuanordnen von Zeilen mit Gesten und benutzerdefinierten Animationen und Ansichten nachzuahmen. Vielleicht kannst du es durchgehen und versuchen, etwas Ähnliches für Abschnitte zu erstellen.

+0

Danke für Ihre Hilfe. Ich stieß bei meinen Recherchen auf dasselbe Projekt, hatte aber kein Glück. – macandyp

Verwandte Themen