Максимальное количество строк, которые могут быть показаны в табличном представлении
Я хотел бы знать предел максимального количества строк, которые могут быть показаны в UItableView. Заранее спасибо.
4 ответа
Кажется, нет максимума. Вы все равно не вставляете активно, вы просто реализуете методы делегата для обслуживания ячеек - они не загружаются сразу, если все сделано правильно.
Просто попробовав его с тысячей пользовательских ячеек, он работал без проблем. Но с 3k, даже с индексом, это много, чтобы прокрутить, я бы посоветовал поместить их в иерархию навигации (но это сильно зависит от вашего использования).
Еще одна вещь: убедитесь, что при рисовании ячеек будет эффективна, т.е. реализуйте drawRect: вместо того, чтобы загромождать ячейки метками, представлениями и т. Д., Это сделает прокрутку намного быстрее.
Это сообщение в блоге "Какао с любовью" очень информативно - в нем рассматривается производительность табличного представления с тысячами ячеек.
Вопрос в том, имеет ли он какое-то внутреннее жесткое ограничение - его, по-видимому, достаточно для большинства нужд - вышеприведенный пост завершает:
IPhone может обрабатывать таблицы с 100 000 строк - и он продолжает прокручиваться так же плавно, как если бы это было только 100 строк.
В конечном итоге вы будете ограничены тем фактом, что все методы, такие как numberOfRowsInSectiin, принимают целочисленные аргументы, но, надеюсь, вам не нужно приближаться к этим пределам:)
В методе делегата numberofRawInSection мы обычно возвращаем счетчик массива, который имеет тип Int, поэтому максимальное количество строк, которое может быть отображено в разделе tableview = Int.max