Я использую UITableView для отображения пользовательского контента (путем подкласса UITableViewCell), и у меня есть два типа контента.
Тип 1, который отображается обычно, состоит из 6-7 строк и 1 секции, и он загружается довольно быстро, без проблем. Этот набор данных отображается по умолчанию.
Теперь в представлении есть кнопка, которая при щелчке включит флаг и называется [tableview reloadData], а затем методы для предоставления данных переключатся и начнут возвращать этот второй набор представлений данных .... 20 000+ этих строк сейчас ... и может быть 1 000 000 000 (но это произойдет не скоро ...).
Все, что я делаю для этого второго типа - это сохраняю целое число (они не последовательные - есть пробелы, поэтому я должен сделать это так), а затем, когда когда-либо вызывается cellForRowAtIndexPath, я возвращаю ячейку и создаю поток, который загрузит данные в эту ячейку асинхронно. Это работает нормально ... но проблема в том, что при нажатии этой кнопки переключение содержимого занимает много времени, даже если таблица загружает не более трех компонентов (их высота довольно велика) .....
Что вызывает длительное время перезагрузки данных? ...
Спасибо.