Ich versuche, linken Rand zu jeder Tabellenansicht Zelle programmgesteuert festzulegen. Ich verwende UIView als Rahmen, aber ich kann die UIView aus irgendeinem Grund nicht anzeigen. Wie sollte ich die UIView-Höhe einstellen? Vielen Dank.Swift - linken Rand zu UITableViewCell hinzufügen
class Cell: UITableViewCell {
var borderLeft: UIView = {
let view = UIView()
view.frame.size.width = 3
view.frame.size.height = 20
view.backgroundColor = .red
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.backgroundColor = .black
addSubview(borderLeft)
borderLeft.topAnchor.constraint(equalTo: self.topAnchor, constant: 0).isActive = true
borderLeft.leftAnchor.constraint(equalTo: self.leftAnchor, constant: 0).isActive = true
borderLeft.rightAnchor.constraint(equalTo: self.rightAnchor, constant: 0).isActive = true
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Grenze wird wahrscheinlich unter dem 'contentView' versteckt oder unter dem' backgroundView'. Sie sollten alle benutzerdefinierten Ansichten zu einem von ihnen hinzufügen. – Sulthan