我有UITableViewCell子类,可插入内容视图。插入内容视图后,文本标签就可以了,但是详细文本标签变得不合框架,并且无法将其自身调整为新的内容视图框架。
Screen shot of cell
我尝试调用setNeedsLayout来告诉布局引擎调整所有子视图的布局,但是问题仍然存在。以下是在UITableViewCell子类中插入内容视图的代码
override func layoutSubviews() {
super.layoutSubviews()
contentView.frame = contentView.frame.inset(by: UIEdgeInsets.custom)
contentView.layer.cornerRadius = CornerRadius.defaultRadius
}
enum CornerRadius {
static let defaultRadius: CGFloat = 10
}
最佳答案
通过更改框架然后调用super.layoutSubviews()已解决了问题
对框架进行更改后,必须调用此方法。
关于ios - UITableViewCell详细文本标签布局不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54638711/