ios - UITableViewCell 扩展自动布局

标签 ios uitableview autolayout

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

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

UIL标签1

UIL标签2

UITextView

用户界面按钮

折叠 View 的示例。

UIL标签1

UIL标签2

最佳答案

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

关于ios - UITableViewCell 扩展自动布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310595/

相关文章:

ios - 如何更改 UIRefreshControl 的字体和颜色

ios - 从 Youtube API 获取播放列表的状态

ios - 我如何 swift 绕过我的应用程序窗口的角落?

ios - UITableView 固定部分与动态大小

ios - 带有原型(prototype)单元、部分的复杂 UITableView

ios - 在运行时以编程方式激活约束

ios - 未选中“使用自动布局”时导航栏丢失

iphone - 从 Objective-C 中的 for 循环迭代获取数组

ios - 我将如何制作这种类型的 iOS 动画?

ios - 如何让 UITableView 请求可见表格之外的 X 个下一个单元格?