我有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/

10-14 20:02