我有一个 UITableView ,其中有一些单元格总是在那里,一个单元格中有一个 UICollectionView ,就像标签一样,最后一个单元格其中包含 UITableView ,其数据将发生变化。
然后当用户选择其中一个“标签”时,我想重新加载嵌套表以显示正确的数据行(这些行的高度将是动态的)。
我已经实现了嵌套表对集合项选择的更改,但我遇到的问题是单元格内的UITableView没有正确调整大小。
我已经构建了一个示例应用程序,只是为了简化视图。正如您在屏幕截图中看到的那样,包含该表的单元格未填充屏幕的其余部分,因此除非您滚动此表,否则不会显示10行。
我想要的是此表格填充屏幕的其余部分。用户必须能够滚动主表视图,而不是嵌套的表视图,并且仍然可以看到所有嵌套的表格单元格。
我不能用多个部分执行此操作,因为我将有一个标题部分始终固定在顶部,如果我有另一个部分,它的标题将替换滚动上的粘性部分。
我已将主要UITableView的rowHeight
设置为UITableViewAutomaticDimension
和estimatedRowHeight
。我已将其固定在单元格的ContentView的顶部,左侧,右侧和底部。
非常感谢!
答案 0 :(得分:0)
如果您正在使用autolayout,那么
给嵌套表视图赋予高度不变,为该高度约束创建出口。
当您重新加载该嵌套表时,您将获得该表的内容大小。
从该内容大小中提取高度并修改高度约束。