Ausgabe
Ich habe eine gruppierte UITableview, die programmgesteuert erstellt wird. Außerdem habe ich eine Zelle mit einer xib-Datei, die auch programmgesteuert in der Tabellenansicht aufgefüllt wird. So weit, ist es gut. Aber ich möchte nur die äußere Trennlinie entfernen. Ich habe den folgenden Code verwendet, aber diesmal alle Trennlinien entfernt.
self.tableView.separatorColor = [UIColor clearColor];
Dies ist keine gute Option für meine Situation. Hier ist der Screenshot, was ich tun möchte;
Lösung
Ich habe gerade eine Lösung ausgearbeitet, da die Zelle contentView
ein hat UIView
, also denke ich, dass Sie sich einfach auf das Endergebnis von konzentrieren können contentView
.
Hier ist mein Code:
Zuerst müssen Sie das Trennzeichen löschen
tableView.separatorColor = UIColor.clear
Zweitens in der cellForRowAt
Funktion:
let bottomBorder = CALayer()
bottomBorder.frame = CGRect(x: 0.0, y: 43.0, width: cell.contentView.frame.size.width, height: 1.0)
bottomBorder.backgroundColor = UIColor(white: 0.8, alpha: 1.0).cgColor
cell.contentView.layer.addSublayer(bottomBorder)
Hier sehen Sie die Benutzeroberfläche wie folgt:
Beantwortet von – Qi Lee
Antwort geprüft von – Marie Seifert (FixError Admin)