1

我正在尝试为 UITextField 添加建议。它们显示为文本字段下方的 UITableView,根据用户输入的内容显示一些条目(例如 Google Suggest)。

到目前为止,我尝试的唯一方法是从内部 SQLite 数据库中进行选择。这可行,但由于数据库非常大(大约 35000 个条目),因此速度非常慢。每次输入内容时,应用程序都会冻结 4 或 5 秒,然后才会显示新建议。所以我想这种方法不是最好的。

我正在考虑在 NSDictionary 中映射所有内容,但我担心表格太大(大约 1.5MB)并且永久保留 NSDictionary 在内存方面会非常昂贵。

大家觉得最好是什么?

4

1 回答 1

0

你有没有想过使用 NSThread 创建表格视图将使用的数组?(尽管不要通过这个进行任何 UIKit 调用)。如果你在主线程上运行它,它会慢很多,特别是因为你的数据库很大。

如果您不知道 NSThread 是如何工作的,请查看这个很棒的教程:http ://www.xprogress.com/post-36-threading-tutorial-using-nsthread-in-iphone-sdk-objective-c/

于 2010-09-06T22:15:10.997 回答