我想知道可以在 UItableView 中显示的最大行数的限制。提前致谢。
4 回答
这篇Cocoa with Love 博客文章内容丰富 - 它着眼于包含数千个单元格的表格视图的性能。
问题是它是否有一些内部硬限制 - 它似乎足以满足大多数需求 - 上面的帖子得出结论:
iPhone 可以处理 100,000 行的表格——而且它可以继续流畅地滚动,就好像它只有 100 行一样。
好像没有上限。无论如何,您都不会主动插入,您只需实现代表方法来为单元格提供服务 - 如果操作正确,它们不会一次全部加载。
刚刚用一千个自定义单元进行了尝试,它没有问题。但是即使有索引也有 3k 滚动,我会考虑将它们放入导航层次结构中(但这在很大程度上取决于您的使用)。
还有一件事:确保在绘制单元格时高效,即实现drawRect:而不是用标签、视图等使单元格混乱,这将使滚动更快。
您最终会受到所有方法(例如 numberOfRowsInSectiin)都采用整数参数这一事实的限制,但希望您不需要接近这些限制:)
在numberofRawInSection
委托方法中,我们通常返回 Int 类型的数组计数,因此可以在 tableview 部分显示的最大行数 =Int.max
所以让我们说容量“C”
C = (maximum number of section) X (maximum number of item in section)