UITableView 中的最大单元格数
Posted
技术标签:
【中文标题】UITableView 中的最大单元格数【英文标题】:Maximum number of cells in UITableView 【发布时间】:2014-06-28 22:53:31 【问题描述】:我正在构建一个跟踪您的训练的应用程序。 有一个主屏幕(uitableview),其中包含您锻炼的日期。现在我只想介绍最近的 20 次培训。那么有没有办法在一个数组中放置最多的项目,或者在 TableView 中放置最多的单元格,最旧的训练将被新的训练所取代。
提前致谢,
鲁本
【问题讨论】:
我觉得这仅取决于设备上的可用 RAM 量 【参考方案1】:这样做的一种方法是,如果您按日期对数据进行排序,那么您可以在数据源方法上放置一个固定编号:
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
return 20;
您还没有展示如何填充数据,如果它来自数据库,也许您可以根据 Db 的类型执行 SELECT TOP 20 ...
或 LIMIT
。
然后返回该数组计数:
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
return [array count];
【讨论】:
容量对计数没有影响。如果数组中没有对象,则 count 将为 0。如果添加的对象多于容量,则 count 将是该数字。容量只是在创建过程中提示您可能要插入多少对象,以便在分配期间可以使用一致的内存。 @vikingosegundo 我不知道,我删除了这部分。感谢指正 但很明显:如果你的计数等于容量,如果没有足够的对象,它会导致许多危险情况——基本上你会重新创建在 c 中创建错误大小的数组的危险. 所以你是说你可以在指定的容量范围内附加更多的元素?我发现它具有误导性 是的。容量仅在分配期间有用。对以后的使用没有影响。以上是关于UITableView 中的最大单元格数的主要内容,如果未能解决你的问题,请参考以下文章
使用 Parse 获取 UITableView 中的单元格数
swift in UI test(测试UITableView中的单元格数)
使用具有不同单元格数的部分的 UITableView 的核心数据