FMDB和UITableView

grm*_*tin 0 iphone cocoa-touch uitableview uikit fmdb

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

做这个的最好方式是什么?有没有办法调用数据库

-(UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath`
Run Code Online (Sandbox Code Playgroud)

即使我们做了一个"更多记录..."表格单元格,一旦它们达到一个庞大的数字会发生什么?我们是否必须进行双向分页?

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

谢谢.

Tom*_*ift 8

这就是我所做的,使用类似的设置,UITableView有数千行.

我有一个数组(实际上是一个C++ stl向量),其中数组中的每个项都映射到UITableView中的一行.数组填充了我想要显示的项目的sqlite记录ID.数组占用的内存为每行4个字节.

cellForRowAtIndexPath在数组中查找记录ID,然后从sqlite查询我需要的单元格字段.由于SQLite索引记录ID列,所以速度很快.

由于我有TableView部分以及TableView索引,因此实际上有点复杂.但不要过于复杂.