1

我一直在尝试使用 tableviews 研究 SQLite,但我正在努力寻找一种处理大量数据的好方法——而且我似乎也没有在网上找到任何好的参考资料。我有一个邮政编码数据库(4582 行),我需要加入其他表才能正确使用它。我不确定如何正确执行此操作,但在设备上创建所有行的对象需要很长时间,并且应用程序变得缓慢且无响应。

起初我以为我可以做一些事情,比如实例化 50-100 个对象并在滚动时加载更多对象,但是当他们尝试过滤列表时,这会适得其反,或者可能不是?我希望用户能够搜索表格中的任何行和文本,而不仅仅是邮政编码。

关于从这里去哪里有什么好的想法、提示或例子吗?

4

2 回答 2

0

首先,您应该在后台线程上运行检索数据的代码。在 StackOverflow 或 Google 中搜索 Grand Central Dispatch 示例。

其次,一旦您将数据全部放在主 UI 线程上的数组中,您可能应该使用 NSSortDescriptor 对数据进行排序。再次检查 StackOverflow。

第三,为了搜索表视图,再次检查 StackOverflow。阅读有关如何利用搜索栏及其代表的信息。

最后,UITableView 在渲染单元格或处理大量数据时非常有效。它是这样建造的。我只关心获取结果。如果您正确实现了表格视图委托方法,您的表格应该可以正常滚动。

于 2013-05-18T14:39:05.617 回答