UITableViewCell高度内的UITableView无法按预期工作

时间:2017-09-11 09:43:26

标签: ios iphone uitableview swift3

我有一个 UITableView ,其中有一些单元格总是在那里,一个单元格中有一个 UICollectionView ,就像标签一样,最后一个单元格其中包含 UITableView ,其数据将发生变化。

然后当用户选择其中一个“标签”时,我想重新加载嵌套表以显示正确的数据行(这些行的高度将是动态的)。

我已经实现了嵌套表对集合项选择的更改,但我遇到的问题是单元格内的UITableView没有正确调整大小。

我已经构建了一个示例应用程序,只是为了简化视图。正如您在屏幕截图中看到的那样,包含该表的单元格未填充屏幕的其余部分,因此除非您滚动此表,否则不会显示10行。

Screenshot 1

Screenshot 2

我想要的是此表格填充屏幕的其余部分。用户必须能够滚动主表视图,而不是嵌套的表视图,并且仍然可以看到所有嵌套的表格单元格。

我不能用多个部分执行此操作,因为我将有一个标题部分始终固定在顶部,如果我有另一个部分,它的标题将替换滚动上的粘性部分。

我已将主要UITableView的rowHeight设置为UITableViewAutomaticDimensionestimatedRowHeight。我已将其固定在单元格的ContentView的顶部,左侧,右侧和底部。

你能帮我解决这个问题吗?如果有帮助,我可以上传示例项目并将其链接到此处。

非常感谢!

1 个答案:

答案 0 :(得分:0)

如果您正在使用autolayout,那么

给嵌套表视图赋予高度不变,为该高度约束创建出口。

当您重新加载该嵌套表时,您将获得该表的内容大小。

从该内容大小中提取高度并修改高度约束。