2017-08-20 9 views
-2

Ich versuche, Abstand zwischen meinen Zellen in einem UITableView hinzuzufügen. Die Lösungen las ich hier waren wie folgt:iOS - Swift - Abstand zwischen Zellen

  • eine leere Zelle zwischen jeder realen Zelle hinzufügen (% 2 Zustand)
  • Verwenden Abschnitte anstelle der Zeilen
  • Inhalt der Zelle in einem Behälter UIView Setzen und die Höhe der Zelle größer als die Containeransicht machen
  • Hinzufügen von Füllzeichen mit der Eigenschaft separatorInset über Code, der nicht funktioniert, weil Apple angegeben hat, dass nur das linke und das rechte TrennzeichenInset berücksichtigt werden.

Wie Sie sehen können, sind all diese Lösungen ziemlich Hacking-Lösung, jeder hat seinen eigenen Nachteil.

Was ist der wirkliche Weg Abstand hinzuzufügen? Ich kann nicht glauben, dass so eine einfache Sache schwer zu erreichen ist.

Antwort

3

Was ist der richtige Weg Abstand hinzuzufügen?

Es gibt keine „reale Möglichkeit“ der Abstand zwischen den Zellen einer Tabellenansicht hinzuzufügen. Die Zellen einer Tabellenansicht sind immer nebeneinander; Alles, was Sie tun können, ist die Illusion, die sie nicht sind, was Ihre "Lösungen" alle tun. Ich kann mir andere, weniger "hackende" Ansätze vorstellen - was ich tue, ist einfach den Inhalt jeder Zelle nur teilweise zu zeichnen, einen Zwischenraum zwischen der Zeichnung innerhalb einer Zelle und der Zeichnung innerhalb der nächsten zu hinterlassen - aber es ist immer noch eine Illusion.

Wenn Sie die wahre Flexibilität haben möchten, Ihre Zellen einen tatsächlichen Abstand voneinander zu positionieren, verwenden Sie stattdessen eine Sammlungsansicht; Dafür ist es da. Es verallgemeinert die Tabellenansicht, sodass das Layout der Zellen vollständig in Ihren Händen liegt.

Verwandte Themen