【发布时间】:2012-02-01 10:15:02
【问题描述】:
我的表格视图覆盖了部分视图。如果我有 20 个对象,我将在表格视图中显示所有对象。但我想知道加载了多少用户可见的单元格。 (即我可以看到前 5 个单元格的数据:当我向下滚动时,将加载剩余的单元格。这里我想知道不滚动加载了多少个单元格。)
这可能吗?
【问题讨论】:
-
你搜索过吗?你的研究结果是什么?你试过了吗?
标签: objective-c xcode uitableview
我的表格视图覆盖了部分视图。如果我有 20 个对象,我将在表格视图中显示所有对象。但我想知道加载了多少用户可见的单元格。 (即我可以看到前 5 个单元格的数据:当我向下滚动时,将加载剩余的单元格。这里我想知道不滚动加载了多少个单元格。)
这可能吗?
【问题讨论】:
标签: objective-c xcode uitableview
你可以使用[tableView visibleCells] count],如果我正确理解你想要什么,它会返回可见的表格单元格的数量。
【讨论】:
下面的代码将为您提供当前可见单元格的索引路径数组
NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows];
获取索引路径后,您可以轻松访问特定索引路径的单元格
【讨论】:
通常是:(tableView's height / cell row height ) + 1
【讨论】:
ceil(tableView's height / cell row height ) + 1。无论如何,这些公式只是为了找到可见的最小或最大数量。要找到 当前 个可见单元格,必须知道滚动偏移量:)
你能把表格可见部分的大小,然后是一个单元格的大小,然后将它们分开,以知道它们中有多少适合屏幕?
【讨论】: