使用分页时,iOS表视图应包含多少行?

时间:2015-04-29 15:46:33

标签: ios swift pagination

我必须在表格视图中加载一些新闻。

我知道我必须使用一些分页或延迟加载,因为在某些时候可能会有成千上万的新闻。

我的问题是:

如果我有10000个新闻,我应该在里面返回这个号码:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return totalNumberOfNews
    }

或者,也许我应该返回一个较小的数字,比方说200-300,每当用户上下滚动以简单地重置表视图的OffSet时

我知道细胞被重复使用,我们永远不会在内存中保留10000个细胞。我只是想知道如果我返回10000或100万,那个方法会以某种方式影响性能。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您使用已下载的新闻报道的数量。当用户向下滚动时,您会在某个时刻请求更多内容,将它们添加到现有新闻文章中,然后重新加载表格视图以便查看新计数。

答案 1 :(得分:0)

如果您正在使用LazyLoading,则先加载前100个新闻,当用户在底部滚动时再加载另外100个。

为此,拿一个MutableArray并存储可变数组中的前100个新闻商店。现在在 numberOfRowsInSection 中返回该可变数组计数。

当用户滚动到底部然后加载另外100条新闻并将该数据附加到可变阵列并重新加载表格。

希望这适合你。