iphone - 在 UIScrollView 中按需加载 UITableView 中的单元格

标签 iphone objective-c performance uitableview uiscrollview

我在 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/

相关文章:

iphone - UINavigationBar和可用屏幕区域的计算

ios - 无法约束将 UIView 固定到单元格 contentView 的底部

objective-c - 如何将符合协议(protocol)的类声明为参数类型?

sql - 简单的选择会占用大量时间

javascript - 如果需要,应用程序可以对 ipod 进行超频吗?

ios - CoreBluetooth 特征值

javascript - 在 JS 中,哪个更快 : Object's "in" operator or Array's indexof?

c# - 测量每个 Entity Framework 查询的时间

iphone - 如何更改 uinavigationbar 后退按钮文本

ios - 内存问题decodeObjectForKey(Swift项目)