Внедрите систему, аналогичную тому, как UITableView деактивирует ячейки, уже созданные

Мне нужно реализовать сетку для отображения некоторых объектов вида на iPad. Чтобы получить максимальную отдачу от SDK, я думал, что буду использовать UITableView для отслеживания моих строк, а затем реализовать какой-то перечислитель, чтобы вернуть правильные столбцы для ввода в мои ячейки.

Перечислитель отлично работает. Я просто передаю tableViews viewController одномерный массив, и перечислитель разбивает его на «псевдо двумерный набор», однако я хотел бы сделать сетью подход, подобный UITableViews для обеих строк и столбцов:

[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

Поскольку теперь я создаю количество представлений столбцов, необходимых для каждой строки, и добавляю их вручную в ячейку в cellForRowAtIndexPath:

Я хотел бы сделать метод, называемый:

 columnsForRowAtIndexPath: 

и он работает как cellForRowAtIndexPath..

Итак, вопрос в том, как tableView избегает инициализации моих ячеек снова и снова и как я могу реализовать подобное поведение?

Я не могу понять, будет ли tableView копировать ячейки или создавать новые, используя NSCoding, чтобы возвращать ячейки с минимальными накладными расходами. Угадать NSMatrix было бы очень приятно иметь в iOS.

One Solution collect form web for “Внедрите систему, аналогичную тому, как UITableView деактивирует ячейки, уже созданные”

Похоже, вы уже ответили на свой вопрос, но, чтобы подтвердить ваше подозрение, обычно вы сначала NSMutableSet извлечь объект из NSMutableSet с помощью [myCache anyObject] . Если вы успешно извлечете объект таким образом, обязательно удалите его из набора, чтобы он снова не схватился. С другой стороны, если -anyObject возвращает nil , то в кеше недостаточно кэшированных объектов для того, что вам нужно, поэтому вам нужно создать новый (и убедитесь, что вы вернули его в кеш, когда закончите ).

Это всего лишь один из способов добиться того, что вы стреляете.

Имеют смысл?

  • iOS 7.0 Пользовательское взаимодействие отключено для элементов управления внутри UITableView backgroundView
  • Пользовательские кнопки в XIB, используемые как пользовательский UITableViewCell, не реагируют на краны (ios7)
  • Почему числоOfRowsInSection вызывается несколько раз только для одного раздела?
  • dequeueReusableCellWithIdentifier возвращает nil
  • Доступ к существующему UITableViewCell
  • Ошибка Swift 2.0 Downcast из '?' to '' только разворачивает необязательный
  • Заголовок заголовка uitableviewcontroller для раздела
  • касания не распознаются в таблице, когда contentOffset установлен на отрицательное значение
  • UITableView и UITableViewHeader конфликтуют после поворота и изменения размера
  • Добавьте UINavigationController, вложенный внутри контроллера представления контейнера в UITabBarController
  • Статические ячейки UITableView как подвид?
  • Interesting Posts

    сообщение отправлено на освобожденный экземпляр с использованием Pinterest SDK

    Как разбирать JSONP в Objective-C?

    Пользовательский UIView с динамической высотой на раскадровке

    Модальный вид iOS 7 делает кнопки серыми (отключены)

    Тестирование пользовательского интерфейса XCode: невозможно найти тестовое приложение, содержащее тестовый пучок

    Error Domain = NSURLErrorDomain Code = -1009 «Интернет-соединение отключено».

    RestKit для многих отношений многие сохраняют новые строки как в таблице соединений, так и в нулевых значениях в основной таблице

    Ошибка UIIMagePickerController при отключении iPad ios 6.0

    Как обернуть текст вокруг вложений с помощью текстового набора iOS7?

    используя 'vendored_frameworks' и 'source_files' для cocoapod, используя 'use_frameworks!'

    iOS Kiosk App – In-App Email – Очистить предыдущие / автозаполненные адреса электронной почты

    Пан жест помешает UISlider

    Swift ARC и блоки

    NSURLConnection с NSRunLoopCommonModes

    Как перетаскивать и перемещать что-то и прокручивать одновременно в UIScrollView

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.