UITableViewCell 扩展自动布局

Posted

技术标签:

【中文标题】UITableViewCell 扩展自动布局【英文标题】:UITableViewCell expanding autolayout 【发布时间】:2013-10-11 05:05:33 【问题描述】:

所以我有一个表格,当用户点击“搜索”时,我想将所有单元格折叠到 45 的高度,然后用户可以滚动并点击表格视图中的一个单元格,这将退出搜索状态展开细胞恢复到原来的高度。单元格的展开高度可以根据 UITextView 中的文本量是动态的。我已经设置了自动布局约束并且扩展视图运行良好,但是当我尝试将单元格从 heightForRowAtIndexPath 折叠到 45 的高度时,我得到了自动布局约束错误。有谁知道如何设置约束,以便单元格可以缩小到 45 的高度,但动态高度 > 45 允许它适合按钮和 UITextView 内容?此外,我正在使用 beginUpdates,endUpdates 为高度变化设置动画,所以如果可能的话,我不想重新加载完整的表格。

扩展视图布局大小以适应 UITextView 内容的示例。

UILabel 1

UILabel 2

UITextView

UI按钮

折叠视图示例。

UILabel 1

UILabel 2

【问题讨论】:

你的 UITableView 有什么限制?粘贴约束的屏幕截图或在此处列出它们。由于约束导致错误 - 我们将不得不看到它们。 【参考方案1】:

所以我终于想通了。在锚定到容器底部的 UITextView 的垂直约束上,我必须将关系更改为小于或等于到容器底部的距离。

【讨论】:

less than or equalgreater than or equal?

以上是关于UITableViewCell 扩展自动布局的主要内容,如果未能解决你的问题,请参考以下文章

如何强制释放 UITableViewCell

UITableviewCell 高度自动布局

出队的 UITableViewCell 在滚动之前布局不正确(使用自动布局)

自动布局忽略 UITableViewCell 内的垂直布局之一

如何使用 Masonry 自动布局 UItableviewCell 高度

具有“三列”自动布局的 UITableViewCell