我正在尝试使用自定义 UITableViewCell 解决这个自动布局难题,该自定义 UITableViewCell 包含两个标签,它们可能会根据内容(即行数)垂直增长。我几乎做对了,除了一个单元格中的一个标签没有按预期增长!请查看以红色虚线突出显示的屏幕截图 - 标签未以括号结尾,而是剪裁了其文本。
请找到简单的Xcode project在这里。
最佳答案
在我的例子中,有两个多行标签,而不是其他帖子中的一个,因此有 2 个元素会影响单元格的高度。但无论如何,解决方案都是强制单元格进行布局。 所以在调用 dequeueReusableCellWithIdentifier() 获取 cell 后,只需添加:
// fix for iOS lauout bug
cell.setNeedsLayout()
cell.layoutIfNeeded()
所有开始和结束括号都是可见的,即文本剪辑:-)
关于ios - 自动布局、自定义 UITableViewCell、不断增长的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418563/