在我的2个视图控制器中,我有表视图,其中一个或多个单元格包含嵌套的UITableView
,其中包含另外20-30个单元格。
当单元格进入视图时,顶级表会根据需要加载单元格,但嵌套表似乎一次请求所有单元格,即使只有顶部单元格可见。如何防止这种情况?
答案 0 :(得分:0)
您使用的是动态尺寸的细胞吗?
如果是这样,您需要通过UITableView.estimatedRowHeight
或UITableViewDelegate.estimatedHeightForRowAtIndexPath:
指定单元格的正确高度。
我通常会在UITableViewDelegate.willDisplayCell:forRowAtIndexPath:
上缓存单元格的高度,并使用UITableViewDelegate.estimatedHeightForRowAtIndexPath:
处的缓存高度。
这解决了我遇到的类似问题。
否则,即使它们不在屏幕上,所有单元格也会在开头加载。