我们有一个带有sqlite的应用程序,它拥有超过10,000行且超过10MB
在我们的第一个视图中,我们有两个按钮 点击第一个按钮将进入另一个有桌面视图的视图, 我们需要在该tableview中显示所有这10,000条记录以供搜索。
由于我们一次加载所有项目,因此在第一个视图中单击按钮时需要一些时间加载该视图。
有没有选择避免延误?像任何延迟加载选项 或首先显示100-1000行,然后在底部附加所有其他行。
这是APPLE写的:
我们在您的应用的用户界面中发现了以下问题:
答案 0 :(得分:1)
您可以尝试使用LIMIT和OFFSET子句以多个批次加载数据。请参阅sqllite docs。例如。在页面加载时,您请求前100个结果行,当该请求完成时,您可以请求下一个100等。
答案 1 :(得分:-1)
您正在使用tableView
,然后使用此代码,此代码使用视图大小生成单元格。请将该行放在cellForRowAtIndexPath
方法
TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:[NSString stringWithFormat:@"%d",indexPath.row]];