Цель C UITableView 100 000 записей - PullRequest
0 голосов
/ 30 марта 2011

Я хочу создать UITableView, который динамически ищет и отображает совпадающие записи. Моя проблема в том, что я не знаю, как хранить эти записи. Я думаю, что обычный текстовый файл или список свойств не подлежит сомнению, потому что с этими типами все данные загружаются в начале. У кого-нибудь есть альтернатива этим типам файлов? Я читал о sqlite, но подходит ли это для 100 000 записей? И можно ли оперативно искать записи? (В настоящее время у меня есть таблица в текстовом файле. Записи разделяются определенной строкой.)

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 30 марта 2011

Базовые данные могут быть одним API, заслуживающим изучения http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

Базовые данные могут поддерживаться несколькими механизмами хранения, один из которых - sqlite. Sqlite, пожалуй, лучший выбор для такого большого количества данных.

0 голосов
/ 30 марта 2011

Подойдет либо SQLite, либо Core Data (который использует SQLite), и он должен иметь возможность обрабатывать наборы данных такого размера без особых проблем.

Я думаю, вы обнаружите, что UITableView будет отвечать приемлемо, даже если в таблице столько строк. Вы никогда не захотите, чтобы пользователь фактически прокручивал даже 1000, не говоря уже о 100 000 строк, поэтому убедитесь, что вы даете пользователю фильтр, который действительно сокращает количество строк, прежде чем ему придется просматривать данные.

Внимание! Убедитесь, что для ячеек таблицы используется фиксированная высота строки. Если вы используете переменную высоту строки, UITableView запросит высоту каждой строки в таблице, чтобы вычислить общую высоту таблицы. Единственный способ получить приличную производительность - использовать фиксированную высоту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...