Wie kann der Benutzer Abschnitte in einem UITableView neu anordnen?

8

Ich arbeite an einer App mit Aktien, arrangiert in Portfolios. Das passt also gut zur Tabellenansicht, und ich arbeite an der Bearbeitungsinteraktion; es ist einfach genug, dem Benutzer das Hinzufügen oder Löschen von Aktien zu ermöglichen, sie innerhalb eines Portfolios oder zu einem anderen Portfolio zu ziehen, aber eine Sache, die ich nicht anmutig durchführen konnte, war, dass der Benutzer ein Portfolio über oder unter ein anderes ziehen ließ / p>

Ich habe gerade eine Hacky-Lösung, bei der Zeile 0 jedes Abschnitts der Name des Portfolios ist. Wenn sie diese Zeile über ein anderes Portfolio ziehen, wird die gesamte Tabelle mit den geschalteten Portfolios neu geladen. Das funktioniert, fühlt sich aber nicht sehr natürlich an.

Ich bin mir sicher, dass ich nicht der erste bin, der auf dieses Problem trifft; hat jemand eine raffiniertere Lösung?

Eine verwandte Frage - wie lasse ich Benutzer ein neues Portfolio / eine neue Sektion erstellen?

    
Apollo 03.07.2014, 23:44
quelle

1 Antwort

3

Einfach peasy:

%Vor%

BEARBEITEN:

Was Sie jetzt verlangt haben, ist etwas komplizierter. Ich habe ein Beispiel erstellt, das Tabellen in Zellen einfügt, die verschachtelte Zellen ergeben. Das Beispiel ist sehr unattraktiv, aber es funktioniert, und es gibt keinen Grund, dass Sie es nicht schön aussehen lassen können, also schauen Sie es sich an:

Ссылка

Wenn das nicht für Sie funktioniert, versuchen Sie, UITableView moveSection:(NSInteger) toSection:(NSInteger) hübsch aussehen zu lassen. Dokumentation für diese Methode ist hier .

Meine Erfahrung mit der obigen Methode war, dass es sehr einfach zu benutzen ist, und es sieht gut aus, wenn es heißt. Eine clevere Art, es zu verwenden, wäre die Erstellung von Kopfzeilen mit Tap-Gesten-Erkennern. Markieren Sie beim ersten Antippen diesen Abschnitt und notieren Sie diesen indexPath, und rufen Sie beim zweiten Antippen die Methode für die beiden Indexpfade auf. Es sollte gut funktionieren, aber Sie werden nicht drag-and-drop daraus werden.

    
michaelsnowden 04.07.2014 00:17
quelle

Tags und Links