首页 > 解决方案 > UITableViewCell 详细文本标签布局不当

问题描述

我有UITableViewCell插入内容视图的子类。当内容视图被插入时,文本标签还可以,但细节文本标签超出框架并且不会自行调整到新的内容视图框架。

单元格的屏幕截图

我尝试调用 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
}

标签: iosswiftxcodeuiview

解决方案


通过更改框架然后调用 super.layoutSubviews() 已解决问题,这必须在您对框架进行更改后调用。


推荐阅读