UITableViewCell 详细文本标签布局不当

Posted

技术标签:

【中文标题】UITableViewCell 详细文本标签布局不当【英文标题】:UITableViewCell detail text label improper layout 【发布时间】:2019-02-11 20:35:14 【问题描述】:

我有插入内容视图的 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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于UITableViewCell 详细文本标签布局不当的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 子视图不遵守自动布局约束

详细文本标签未显示

UITableViewCell 中的自动布局 UILabel

让 UITableViewCell 使用自动布局调整自身大小

UITableViewCell 中的几个多行标签,情节提要 xcode 6.3.2 中的自动布局

UITableViewCell 子类不允许我设置标签文本