0

我们有一个带有 sqlite 的应用程序,它有超过 10,000 行和超过 10MB

在我们的第一个视图中,我们有两个按钮,单击第一个按钮将转到另一个具有 tableview 的视图,我们需要在该 tableview 中显示所有这 10,000 条记录以进行搜索。

由于我们一次加载所有项目,因此在第一个视图中单击按钮时需要一些时间来加载该视图。

有什么办法可以避免延误吗?像任何延迟加载选项或首先显示 100-1000 行然后在底部附加所有其他行。

这是苹果写的:

我们发现您的应用程序的用户界面存在以下问题:

  • 您的应用程序响应非常缓慢。例如,当我们点击电影或专辑按钮时,需要 5 秒钟。`
4

2 回答 2

1

您可以尝试使用 LIMIT 和 OFFSET 子句分批加载数据。请参阅 sqllite文档。例如,在页面加载时,您请求前 100 个结果行,当该请求完成时,您可以请求接下来的 100 个等。

于 2012-09-13T12:30:53.393 回答
-1

您正在使用tableView,然后使用此代码此代码使用视图大小生成单元格。请将该行放入cellForRowAtIndexPath方法中

TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"%d",indexPath.row]];
于 2012-09-13T10:04:25.743 回答