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 的核心数据

矩阵中严格递增的单元格数

UITableView 中的自定义绘图在 5 个单元格后失败

数据未显示在 UITableView 的自定义单元格中