ios - 自动布局、自定义 UITableViewCell、不断增长的标签

标签 ios uitableview layout label

我正在尝试使用自定义 UITableViewCell 解决这个自动布局难题,该自定义 UITableViewCell 包含两个标签,它们可能会根据内容(即行数)垂直增长。我几乎做对了,除了一个单元格中的一个标签没有按预期增长!请查看以红色虚线突出显示的屏幕截图 - 标签未以括号结尾,而是剪裁了其文本。

enter image description here enter image description here 请找到简单的Xcode project在这里。

最佳答案

在我的例子中,有两个多行标签,而不是其他帖子中的一个,因此有 2 个元素会影响单元格的高度。但无论如何,解决方案都是强制单元格进行布局。 所以在调用 dequeueReusableCellWithIdentifier() 获取 cell 后,只需添加:

// fix for iOS lauout bug
cell.setNeedsLayout()
cell.layoutIfNeeded()

所有开始和结束括号都是可见的,即文本剪辑:-) enter image description here

关于ios - 自动布局、自定义 UITableViewCell、不断增长的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418563/

相关文章:

ios - 变量不会填充 plist 数据,Swift

ios - 使用 NSUserdefaults 填充 UITableView

iphone - 根据自定义单元格高度动态 uitableviewcell 高度

ios - 为什么我不能在nsableview单元格中放置nsarray

html - Canvas使父DIV的高度变长,为什么?

ios - 为什么我会收到一条错误消息,指出自动布局为 'Unable to simultaneously satisfy constraints.'?

ios - 通过单击第一个按钮 IOS7 更改第二个按钮图像

css - DIV 布局问题

css - 如何在不使用表格的情况下复制此 3 列布局?

ios - 更新 cocoapods 库时 pod spec lint 或 pod lib lint 失败