Максимальное количество строк, которые можно показать на таблице

StackOverflow https://stackoverflow.com/questions/3117513

Вопрос

Я хотел бы узнать предел максимального количества строк, которые можно показать в UitableView. Заранее спасибо.

Это было полезно?

Решение

Кажется, максимум нет. В любом случае вы не вставляете активно, вы просто реализуете методы делегатов для обслуживания ячеек - они не загружаются одновременно, если это сделано правильно.

Просто попробовал это с тысячей пользовательских ячеек, это сработало без проблем. Но с 3K даже с индексом это много для прокрутки, я бы подумал о том, чтобы поместить их в навигационную иерархию (но это сильно зависит от вашего использования).

Еще одна вещь: убедитесь, что при рисовании ячеек, т.е. реализовать Ratrect: вместо того, чтобы загромождать ячейки мечениями, видами и т. Д., Это сделает прокрутку намного быстрее.

Другие советы

Этот Какао с любовью блог Сообщение очень информативно - он рассматривает производительность вида таблицы с тысячами ячеек.

Вопрос в том, имеет ли он некоторый внутренний жесткий предел - это, по -видимому, достаточно для большинства потребностей - приведенный выше пост завершается:

IPhone может обрабатывать столы с 100 000 строк - и он продолжает прокручивать так же плавно, как если бы это было всего 100 строк.

В конечном итоге вы будете ограничены тем фактом, что все методы, такие как numberOfRowsInsectiin, принимают целочисленные аргументы, но, надеюсь, вам не нужно будет приближаться к этим пределам :)

В numberofRawInSection Метод делегата, как правило, мы являемся возвратом подсчета массива, который является типом int, поэтому максимальное количество строк, которое можно показать в разделе TableView = Int.max

Итак, скажем, емкость "c"

C = (maximum number of section) X (maximum number of item in section)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top