我正在创建一个类似 twitter 的应用程序,并且我正在为提要使用表格视图。每个表格单元格都是一个自定义单元格。我正在使用 xib 文件设计这些单元格。该单元格包含头像、评论数和动态消息块等。围绕如何构建可变高度表格单元格进行了讨论: 如何在iPhone上正确制作可变高度表格单元格?
问题是,动态内容在单元格的中间。下面是固定高度的内容。据我了解,xib 文件为每个元素提供了固定的 X 和 Y 值。我可以像“div”那样将它们堆叠在一起吗?
我正在创建一个类似 twitter 的应用程序,并且我正在为提要使用表格视图。每个表格单元格都是一个自定义单元格。我正在使用 xib 文件设计这些单元格。该单元格包含头像、评论数和动态消息块等。围绕如何构建可变高度表格单元格进行了讨论: 如何在iPhone上正确制作可变高度表格单元格?
问题是,动态内容在单元格的中间。下面是固定高度的内容。据我了解,xib 文件为每个元素提供了固定的 X 和 Y 值。我可以像“div”那样将它们堆叠在一起吗?
在 IB 中,在文件检查器中(左侧面板的第一个选项卡),禁用“使用自动布局”(如果您使用 Xcode 的最新版本)然后选择大小不同的标签(正确的 twitter 消息)检查器,在尺寸检查器中,正确设置自动调整大小。周围的 4 个“事物”描述了标签是否会保持这些尺寸固定或不保持(在您的情况下,选择 4),中间的 2 个箭头描述标签是否会在调整其 parentView 大小时自动调整大小。然后rdelmar说过,你需要实现tableView委托的tableView:heightForRowAtIndexPath:方法
正确的方法是使用表视图委托方法 tableView:heightForRowAtIndexPath:。你如何做取决于你添加什么样的内容,但不知何故,你需要根据每一行的数据计算所需的单元格的大小,并返回该数字。单元格必须以这样的方式设计,并具有适当的布局约束,以便在展开时,您要展开的部分或 UI 元素(如文本视图或多行标签)正确展开。