我必须在表格视图中加载一些新闻。
我知道我必须使用一些分页或延迟加载,因为在某些时候可能会有成千上万的新闻。
我的问题是:
如果我有10000个新闻,我应该在里面返回这个号码:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return totalNumberOfNews
}
或者,也许我应该返回一个较小的数字,比方说200-300,每当用户上下滚动以简单地重置表视图的OffSet时
我知道细胞被重复使用,我们永远不会在内存中保留10000个细胞。我只是想知道如果我返回10000或100万,那个方法会以某种方式影响性能。
提前致谢!
答案 0 :(得分:2)
您使用已下载的新闻报道的数量。当用户向下滚动时,您会在某个时刻请求更多内容,将它们添加到现有新闻文章中,然后重新加载表格视图以便查看新计数。
答案 1 :(得分:0)
如果您正在使用LazyLoading,则先加载前100个新闻,当用户在底部滚动时再加载另外100个。
为此,拿一个MutableArray并存储可变数组中的前100个新闻商店。现在在 numberOfRowsInSection 中返回该可变数组计数。
当用户滚动到底部然后加载另外100条新闻并将该数据附加到可变阵列并重新加载表格。
希望这适合你。