我有一个嵌入容器的tableview,它使用原型单元,所以理论上我不知道可能有多少个单元格(实际上是1 - 3)。在那一刻,我最终在填充的表格单元格下面放了一堆空行。改变容器的高度可以隐藏'但这不是解决方案。
如何根据嵌入式tableview中的项目数量来更改容器高度?或者,如果有人知道是否有某些魔法,那么如果我的表视图中只有1或2个项目,则不要添加任何空行。设置?
答案 0 :(得分:1)
您必须根据TableView的contentSize使用嵌入式TableView设置Container的框架。注意:根据您设置TableView数据源的方式,可能无法在viewWillAppear中设置TableView的contentSize属性。相反,您必须使用具有所有Container视图的ViewController的viewDidAppear方法。此外,在设置Contatiner视图的框架后,可能需要在TableView上调用reloadData。
答案 1 :(得分:0)
另一种选择是使用-prepareForSegue:
方法使您的父视图控制器成为表视图控制器的委托。当从表视图中添加/删除单元格时,它可以调用父视图控制器上的方法并传递信息;然后,父视图控制器可以根据该信息更改容器的大小。