iOS嵌套UITableView不必要地加载所有单元格

时间:2016-02-18 23:39:08

标签: ios swift uitableview

在我的2个视图控制器中,我有表视图,其中一个或多个单元格包含嵌套的UITableView,其中包含另外20-30个单元格。

当单元格进入视图时,顶级表会根据需要加载单元格,但嵌套表似乎一次请求所有单元格,即使只有顶部单元格可见。如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

您使用的是动态尺寸的细胞吗?

如果是这样,您需要通过UITableView.estimatedRowHeightUITableViewDelegate.estimatedHeightForRowAtIndexPath:指定单元格的正确高度。

我通常会在UITableViewDelegate.willDisplayCell:forRowAtIndexPath:上缓存单元格的高度,并使用UITableViewDelegate.estimatedHeightForRowAtIndexPath:处的缓存高度。

这解决了我遇到的类似问题。

否则,即使它们不在屏幕上,所有单元格也会在开头加载。