Wenn ich eine rote separatorColor
in einer Tabellenansicht in iOS 7 und auch separatorInset
auf UIEdgeInsetsZero
oder einen anderen benutzerdefinierten Einfügewert festlegen, haben alle zusätzlichen oder "extra" Zeilen standardmäßig farbige Trennzeichen. Wie kann ich das beheben?Warum ignoriert UITableView separatorColor für "zusätzliche" Trennzeichen mit benutzerdefiniertem separatorInset?
Der letzte Satz der Dokumentation auf separatorInset
impliziert, dass es irgendwie um die zusätzlichen Aufzeichnungen kontrolliert, aber ich sehe nicht, wie:
In iOS 7 und höher Zellseparatoren erstrecken sich nicht den ganzen Weg zu der Rand der Tabellenansicht. Diese Eigenschaft legt den Standardinset für alle Zellen in der Tabelle fest, ähnlich wie die Standardhöhe für Zellen festlegt. Es wird auch verwendet, um die "Extra" -Separatoren zu verwalten, die am unteren Ende der Plain Style-Tabellen gezeichnet werden.
den Separator in viewDidLoad
Set:
self.tableView.separatorColor = [UIColor redColor];
Und Sie erhalten diese:
Und wenn legen Sie die separatorInset
und eine Farbe:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
Sie diese:
Warum passiert das und wie kann ich alle Separatoren rot und stellen Sie die alle Separator Einsätze Null zu? Ist das ein Fehler?
Das gleiche Problem scheint mit jedem benutzerdefinierten separatorInset zu passieren, nicht nur UIEdgeInsetsZero.Glücklicherweise funktioniert die akzeptierte Lösung mit jedem benutzerdefinierten separatorInset. Vielen Dank! –
Guter Fang. Ich habe die Frage aktualisiert, um dies zu berücksichtigen. – Aaron