【发布时间】:2010-12-05 21:27:02
【问题描述】:
我认为我对 UITableViews 和从/向 SQLite db 获取/插入数据有很好的处理。我在一个架构问题上犹豫不决。
我的应用程序在数据库中保存了 3 个值,可以有很多/很多行。但是我会将它们加载到表格中吗?
从我看到的所有教程中,有一次整个数据库通过执行 SELECT 语句加载到 NSMutableArray 或类似对象中。
那么当
-(UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath
调用,需要的行从之前加载的 NSMutableArray(或类似结构)中取出。
但是我有数千行吗?我为什么要预加载它们?
是否应该在每次调用 cellForRowAtIndexPath 时只查询数据库?如果是这样,我将使用什么作为索引?
表中的每一行都有一个 AUTOINCREMENT 索引,但由于某些行可能被删除,索引将不对应于表中的行(在 SQL 中,我可能有这样的事情,其中缺少索引 3 的行):
1 数据1 数据1 2 数据 2 数据 2 4. 数据3 数据3
谢谢
【问题讨论】:
标签: iphone objective-c sqlite uitableview