2010-07-05 2 views
0

При внедрении TableView я столкнулся с проблемой, что я как-то сломал «ленивое» поведение загрузки UITableView. Теперь при входе в экран он загружает все ячейки (видимые и невидимые).tableView: cellForRowAtIndexPath: ленивая проблема с загрузкой

Может ли кто-нибудь указать, где я должен смотреть? В IB у меня есть такая организация:

-> UIView

-> UIScrollView

---> UITableView

---> UIImageView

---> и т. д.

Это может быть проблемой?

+0

Почему вы просматриваете представление таблицы в режиме прокрутки? Это, вероятно, не является необходимым и приведет к проблеме, которую вы описываете, если ее размер содержимого настроен на более высокий, чем экран. – warrenm

+0

На моем экране есть много других элементов управления/представлений, кроме таблицы, расположенных выше. Как мне все это организовать, чтобы его можно было прокручивать? Можно ли добавить все другие виды в UITableView и вообще удалить UIScrollView? Thnx – valdyr

+0

Почему это было приостановлено ...? Это вполне разумный и вышеприведенный достойный вопрос. – Kalle

ответ

0

Решил сам. Я немного новичок в разработке iOS/OSX (т. Е. Вопрос n00b :).

Похоже, что UITableView должен управлять прокруткой, иначе он не знает, какие ячейки видны, он просматривает его свойство кадра и рисует ячейку, которая видна в ее представлении.

Итак, теперь у меня есть этот IB конфигурации для экрана:

-> UITableView

-> UIView

---> UIImageView

---> все другие виды

Это кажется правильным.

Смежные вопросы