【问题标题】:Auto Layout, custom UITableViewCell, growing labels自动布局、自定义 UITableViewCell、增长标签
【发布时间】:2015-10-14 04:14:21
【问题描述】:

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

请在此处找到简单的Xcode project

【问题讨论】:

  • 我以前试过这个,这可能是一个 iOS 错误。如果您将其滚动到屏幕外并返回,它会自动修复。
  • 查看这篇大文章并附上示例stackoverflow.com/questions/18746929/…

标签: ios uitableview layout label


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2015-09-20
    • 2017-05-29
    • 2019-11-30
    • 2023-04-07
    相关资源
    最近更新 更多