我有一个简单的UIView和三个嵌套在UIScrollView中的表。前两个表包含表头。第三个(橙色)表没有标题视图,并根据其使用的数据正确调整大小。图片显示滚动视图的关闭状态。 UITableView_A和UITableView_B已关闭,UITableView_C已打开。数据已准备好在所有表中使用,并且还正在创建单元格。
同样在xib中,我已将布局约束连接到UIScrollView子类的属性。常量是特定的大小,因为UIScrollView要求它的嵌套视图。
问题: 视图正在正确调整大小,但是当我更新表格高度的常量而没有标题视图(前两个表格,绿色和粉红色)时,我只使用标题视图进行操作。这很奇怪。绿色和粉红色表的自动布局约束在xib文件中正确设置。我正在使用内省工具检查模拟器中已调整大小的表,我意识到前两个调整大小的表不是表但只有标题视图。
单元格的高度为44,标题也为44.表格不可滚动。
关闭状态:
已开启状态
当我更新与任何表相关的自动布局常量时,我之后调用此行
[self layoutIfNeeded]; //(scroll view)
当我从表中删除标题视图时,调整大小适用于表。我很好奇为什么在表视图上没有在表标题视图上定义约束时,我只使用标题视图而不是整个表进行操作。
答案 0 :(得分:0)
我用节标题视图替换了表头视图,并且调整大小顺利进行。我很高兴知道前一个问题的解释。