2017-01-22 4 views
-1

In meiner App möchte ich benutzerdefinierte Zellen in meiner Tabellenansicht haben, die eine Reihe von Schaltflächen anzeigen, die je nach Daten alle Schaltflächen oder weniger anzeigen können. Die Zelle sieht wie folgt aus:Swift - Benutzerdefinierte Tabellenansichtszelle mit Schaltflächen

enter image description here

einige Tasten nicht auf jede Zelle anwenden kann, um einige Zellen so etwas wie dies aussehen könnte.

enter image description here

Was sind einige Ideen, wie dies zu strukturieren, so dass nur die Tasten, die Show benötigt werden? Wenn ich einen Knopf verberge bleibt der Platz. Ich möchte, dass alle Knöpfe auf der linken Seite beginnen und nur diejenigen zeigen, die keinen Zwischenraum haben.

Antwort

1

Klingt wie ein Job für eine UIStackView. Sie sind wunderbar für die Verwaltung von Gruppen von gleichmäßigen Objekten wie Buttons.

Setzen Sie eine Stapelansicht in Ihre Tabellenansichtszelle, und entfernen Sie nach der Methode tableView(_:cellForRowAt:) alle übrig gebliebenen Schaltflächen von der letzten Verwendung der Zelle, und fügen Sie die benötigten hinzu. Sie können sich sogar vorstellen, ein Array von wiederverwendbaren Schaltflächen zu verwalten, um zu vermeiden, dass Schaltflächen jedes Mal erstellt/zerstört werden, wenn eine Zelle in Sicht kommt.

Verwandte Themen