按需加载UIScrollView中的UITableView中的单元格

dub*_*hoi 5 iphone performance objective-c uitableview uiscrollview

我在UIScrollView中有一个UITableView。

尽管这不是理想的选择,但它是“必需的”,因为我想在表格顶部放置另一个自定义视图,该视图使用滚动视图进行滚动。表格视图用于我的应用程序的许多不同部分,这对于保持其封装性和可重用性非常有用。

现在的问题是,因为我不再使用UITableView本身的滚动(它的大小足够大以显示其所有单元格,然后放置在滚动视图中),所以我失去了按需加载单元格的功能。当我的表格视图包含多个单元格时,这将导致无法接受的性能。

在不丢失动态单元加载的情况下设置类似内容的最佳方法是什么?

我能想到的唯一方法是将整个视图制作为表格视图,并将顶部的自定义视图制作为另一个单元格。但这意味着我无法完全重用UITableView。

yuj*_*uji 0

只要您的 tableView 位于滚动视图内,您就会遇到此问题,因为必须绘制整个 tableView,因此必须分配所有单元格。

\n\n

我的建议是将视图作为标题添加到您的 tableView 中,\xe2\x80\x93 tableView:viewForHeaderInSection:\xe2\x80\x93 tableView:heightForHeaderInSection:在您的UITableViewDelegate

\n\n

只是将 tableView 放入另一个视图中不会那么干净,但它不应该像将附加视图实现为单元格那么糟糕,因为您不必混乱像这样的方法cellForRowAtIndexPath:.

\n