Objective C UITableView 100 000条目

时间:2011-03-30 15:14:40

标签: iphone objective-c cocoa-touch sqlite

我想创建一个动态搜索和显示匹配条目的UITableView。我的问题是我不知道如何存储这些条目。我认为纯文本文件或属性列表是不可能的,因为对于这些类型,整个数据在开头加载。 有没有人可以替代这些文件类型?我读过关于sqlite的内容,但这适合10万个条目吗?是否可以按性能搜索条目? (我目前将该表放在一个文本文件中。这些条目由某个字符串分隔。)

提前致谢!

2 个答案:

答案 0 :(得分:1)

核心数据可能是一个值得研究的API http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

核心数据可以由多个存储机制支持,一个是sqlite。对于如此多的数据,Sqlite可能是你最好的选择。

答案 1 :(得分:0)

SQLite或Core Data(使用SQLite)都是合适的,并且应该能够处理那个大小的数据集而没有什么问题。

我认为你会发现UITableView即使你在表中有那么多行也能做出令人满意的响应。您永远不会希望用户实际滚动甚至1000,更不用说100,000行,因此请确保为用户提供过滤器,以便在他们必须查看数据之前真正减少行数。

重要提示:确保为表格单元格使用固定的行高。如果使用变量行高,UITableView将询问您表中每一行的高度,以便它可以计算出表的总高度。你获得不错表现的唯一方法是使用固定的高度。