FMDB и UITableView - PullRequest
       16

FMDB и UITableView

0 голосов
/ 13 ноября 2010

У нас есть база данных из множества строк в sqlite3.Мы используем оболочку FMDB для SQLite3 для отображения данных в UITableView.Желательно, чтобы мы не использовали разбиение на страницы, так как это чувствуется нормально для приложений iPhone / iPad.Мы надеялись, что если мы ДОЛЖНЫ сделать это, мы сможем сделать это в виде примерно 400 записей.

Каков наилучший способ сделать это?Есть ли способ вызвать базу данных на

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

?

Даже если мы сделаем ячейку таблицы «Больше записей ...», что произойдет, когда они достигнут огромного числа?Придется ли нам делать двухстороннюю нумерацию страниц?

Как лучше всего справиться с этим?

Спасибо.

1 Ответ

8 голосов
/ 13 ноября 2010

Вот что я делаю, с подобной настройкой, которая имеет тысячи строк для UITableView.

У меня есть массив (на самом деле вектор st ++ C ++), где каждый элемент в массиве отображается в строку в UITableView. Массив, заполненный идентификаторами записей sqlite для элементов, которые я хочу отобразить. Объем памяти, занимаемый массивом, составляет 4 байта на строку.

cellForRowAtIndexPath ищет идентификатор записи в массиве, а затем запрашивает у sqlite поля, необходимые для ячейки. Это очень быстро, так как SQLite индексирует столбец идентификатора записи.

Мой на самом деле немного сложнее, так как у меня есть разделы TableView, а также индекс TableView. Но не слишком сложным.

...