Ich suche nach einer Möglichkeit, die Trennlinie in einer UITableView im einfachen Modus vollständig zu entfernen. Dies erfolgt automatisch in Gruppen, ändert jedoch auch die Abmessungen der Tabelle auf eine Weise, die schwer zu messen ist. Ich habe die Farbe der Trennlinie auf colorClear gesetzt. Dies löst das Problem jedoch nicht vollständig.
Während ich versuche, eine benutzerdefinierte Hintergrundansicht in den Zellen zu zeichnen, und ich möchte, dass die Zellen nahtlos sind, verursacht mir die dazwischen verbleibende Pixelzeile Probleme. Gibt es eine elegantere Problemumgehung, als eine gruppierte Ansicht zu verwenden und sie dann zu dehnen?
objective-c
cocoa-touch
uikit
Tricky
quelle
quelle
separatorInset
wie in dieser Antwort stackoverflow.com/a/8561820/1418457Antworten:
Sie können dies mit der
UITableView
Eigenschaft tunseparatorStyle
. Stellen Sie sicher, dass die Eigenschaft auf festgelegt istUITableViewCellSeparatorStyleNone
und Sie festgelegt sind.Ziel c
In Swift (vor 3)
In Swift 3/4/5
quelle
tableView:viewForHeaderInSection:
über dasUITableViewDelegate
Protokoll implementieren .Sie können dies auch im Storyboard / XIB-Editor tun. Setzen Sie Seperator einfach auf none.
quelle
quelle
Ich hatte immer noch eine dunkelgraue Linie, nachdem ich die anderen Antworten versucht hatte. Ich musste die folgenden zwei Zeilen hinzufügen, um alles in Bezug auf Zeilenzeilen zwischen Zellen "unsichtbar" zu machen.
quelle
In der Schnittstelle Builder Set Tabellenansicht Trennzeichen "Keine"
und diejenigen Trennlinien, die nach der letzten Zelle gezeigt werden, können durch folgenden Ansatz entfernt werden. Der beste Ansatz besteht darin, tableView FooterView in viewDidLoad eine leere Ansicht zuzuweisen
self.tableView.tableFooterView = UIView ()
quelle
In Swift:
quelle
Es gibt Fehler ein iOS 9 Beta 4: Die Trennlinie erscheint zwischen
UITableViewCell
s , auch wenn Sie setzenseparatorStyle
aufUITableViewCellSeparatorStyleNone
aus dem Storyboard. Um dies zu umgehen, müssen Sie es über den Code festlegen, da ab sofort ein Fehler im Storyboard vorliegt. Ich hoffe, sie werden es in der zukünftigen Beta beheben.Hier ist der Code zum Einstellen:
quelle
In der ViewDidLoad-Methode müssen Sie diese Zeile schreiben.
Dies funktioniert Code.
quelle
In Ihrem
viewDidLoad
:quelle