2010-11-12 58 views
0

我们有一个sqlite3中有许多行的数据库。我们正在利用SQLDB的FMDB Wrapper在UITableView中显示数据。我们最好不要使用分页,因为这对iPhone/iPad应用程序来说是非常正常的。我们希望如果我们必须这样做,我们可以以400条左右的记录的形式这样做。FMDB和UITableView

这样做的最好方法是什么?有什么办法可以拨打电话:

-(UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath` 

即使我们做了“更多...记录”表格单元格,将一旦达到数量庞大会怎么样呢?我们需要做双向分页吗?

处理这个问题的最佳方法是什么?

谢谢。

回答

8

这是我做的,与具有数千行的UITableView中的一个类似的设置。

我有一个数组(实际上是一个C++ STL向量),其中在所述阵列的地图的每个项目在UITableView中的行。该数组填充了我想要显示的项目的sqlite记录标识。数组占用的内存是每行4个字节。

的cellForRowAtIndexPath查找数组中的记录ID,然后从SQLite的查询,我需要为电池领域。自SQLite索引记录标识列以来,速度非常快。

矿实际上是更复杂一点,因为我的TableView段,以及一个TableView中的索引。但不是太复杂。

+1

我使用类似的方法,但是在10或20块与[分贝的executeQuery取:其中id在(@“选择项的x,,,,,,,,,?????????? )“withArgumentsInArray:ids]。开启语句缓存后,这足以快速平滑地滚动第一代iPod touch上的10,000行表格视图。 – 2010-11-13 02:24:18

+0

我在哪里可以找到这样的项目的源代码示例?谢谢。 – zardon 2011-01-27 11:41:12