Полностью настраиваемая скорость загрузки сгруппированного табличного представления - PullRequest
0 голосов
/ 15 сентября 2011

Я разрабатываю приложение, которое будет отображать некоторую информацию в подробном виде, полностью настроенном мной.

Отображаемая информация:

  • изображение (изИнтернет)
  • имя и дата ввода
  • описание (с собственным подробным представлением)
  • дополнительная информация (с собственным подробным представлением)
  • кнопка для связанных параметров # 1
  • кнопка для связанных параметров # 2

Для моего сгруппированного табличного просмотра я использую 12 ячеек для отображения этой информации.

  • 3 ячейки для изображения (чтобы придать ему границу (верх, тело, низ) путем добавления фона ячейки), никаких действий, нижняя ячейка также отображает имя + дата
  • 1 ячейка делителя(без содержимого, только для добавления высоты) без действий
  • Описание заголовка
  • Описание с действием для подробного просмотра описания
  • 1 ячейка делителя (без содержимого, только для добавления высоты)без действия
  • Заголовок дополнительной информации
  • Дополнительная информация (с пользовательским фоном) с действием для подробного просмотра дополнительной информации
  • 1 ячейка делителя (без содержимого, только для добавления высоты)без действия
  • Кнопка для связанных параметров # 1 (с настраиваемым фоновым изображением), действие для другого обзора # 1
  • Кнопка для связанных параметров # 2 (с настраиваемым фоновым изображением), действие для другого обзора # 2

Некоторое содержимое поступает из Интернета, однако все изображения (кроме изображения в верхней части этого представления) являются локальными изображениями.Все используемые фоны являются локальными файлами PNG.

Теперь мой вопрос.Когда таблица загружается, первые ячейки загружаются.Но когда я прокручиваю вниз, остальные ячейки загружаются.Есть ли способ полностью загрузить это представление?И сохранить свои данные при прокрутке, чтобы они не перезагружались каждый раз, когда вы достигаете вершины или низа TableView?

Или мне нужно изменить свой макет на что-то другое?

Я не мог найти в этом ничего о том, как ее решить.

Надеюсь, кто-нибудь может мне помочь!

С уважением, Доу

1 Ответ

0 голосов
/ 15 сентября 2011

Вам не нужно об этом беспокоиться.Весь смысл методов UITableViewController datasource (работает как делегат) заключается в том, что вы указываете весь контент, который вам нужен, и он загружается , когда это необходимо .Для вашей логики программирования это означает, что вам не нужно заботиться о том, что именно загружается, когда.

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

...