@alisichkin
Программист

Как передавать данные из базы sqlite в UITableViewController?

Добрый день!
Стоит задача переписать приложение с Android на iOS. Что то с трудом осваиваю вражеские технологии :)
Необходимо отобразить данные в UITableViewController из базы данных Sqlite. Все примеры, которые я нашел целиком грузят всю таблицу в память:

items = [[NSMutableArray alloc] init];
…………
while (sqlite3_step(statement) == SQLITE_ROW) {
	…………
	[items addObject:obj];
}


Может я, что не понимаю, но в Android есть CursorAdapter(аналог UITableViewController) и Cursor – кэширующая надстройка над результатом выполнения sql запроса.
Как много не было бы данных, в курсоре храниться только N записей. Ведь для просмотра не телефоне, вообще больше 10 записей и не увидишь.....

Вопрос как передавать данные из базы sqlite в UITableViewController не целиком, а используя буферизацию?
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ответы на вопрос 2
Flanker_4
@Flanker_4
в sql запросе используйте offset и limit и таким образом грузите постранично.
Загрузили 20 записей. Если пользователь докрутил до 15, смещаете offset на 20 , грузите "следующую страницу"
Опционально выгружаете предыдущую (возможно смотрите в сторону didReceiveMemmoryWarning)
Ответ написан
Комментировать
@Sunset_over
это настройка sql запроса,либо можете по 10 записей получать со страницы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы