我在 UIScrollView 中有一个 UITableView。
虽然这并不理想,但这是“必要的”,因为我想在表格顶部放置另一个自定义 View ,使用 ScrollView 将其滚动。 TableView 在我的应用程序的许多不同部分中使用,并且将它保持封装和可重用会很好。
现在的问题是,因为我不再利用 UITableView 本身的滚动(它的大小足以显示其所有单元格,然后放置在 ScrollView 中),我失去了单元格的按需加载。当我的 TableView 包含多个单元格时,这会导致无法接受的性能。
在不丢失动态单元格加载的情况下设置类似内容的最佳方法是什么?
我能想到的唯一方法是将整个内容设为表格 View ,并将我的顶级自定义 View 设为另一个单元格。但这意味着我不能干净地重用我的 UITableView。
最佳答案
只要您的 tableView 在 scrollView 内,您就会遇到这个问题,因为必须绘制整个 tableView,因此必须分配所有单元格。
我的建议是使用 – tableView:viewForHeaderInSection:
和 – tableView:heightForHeaderInSection:
在您的 UITableViewDelegate< 中将 View 作为标题添加到您的 tableView/
.
将 tableView 放在另一个 View 中不会那么干净,但它不应该像将附加 View 作为单元格实现那样糟糕,因为您不必弄乱像 这样的方法cellForRowAtIndexPath:
.
关于iphone - 在 UIScrollView 中按需加载 UITableView 中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409249/