2016-12-27 3 views
1

Пожалуйста, можете мне помочь с таким вопросом? В моем UITableViewCell у меня есть UICollectionView Я использую макет NHBalancedFlowLayout, поэтому я хотел бы знать, есть ли способ настроить содержание этой ячейки асинхронно?Как настроить UITableViewCell с UICollectionView асинхронно?

Q. Зачем мне это нужно?

A. Иногда моя таблица прокрутки отслеживает, когда такая ячейка настраивается.

Here мой сотовый класс

Спасибо!

+0

Можно ли разбить процедуру на несколько этапов? Нажмите шаг 1 в основную очередь. Когда шаг 1 завершается, он перемещает шаг 2 в основную очередь. Повторяйте до конца. – Verticon

+0

@RobertVaessen, что вы подразумеваете под «процедурой»? – astrolka

+0

То, что вы делаете, чтобы создать и/или обновить ячейку, содержащую представление коллекции. – Verticon

ответ

1

Насколько я знаю, вы должны использовать все UI для основной темы. Вы можете выполнить логику/расчет в разных потоках и обновить ui в главной очереди. Если у меня возникнут проблемы с задержками/кадрами. Я использую AsyncDisplayKit (фреймворк, разработанный Facebook) в более сложных пользовательских интерфейсах.

+0

Я знаю об инфраструктуре AsyncDisplayKit, но я не уверен, что хочу переписать свой проект, я постараюсь решить проблему с UIKit. Я отвечу, спасибо! – astrolka

1

Используйте инструменты Xcode, чтобы выявить места в коде с проблемами производительности и памяти. Может быть, изображения, которые вы пытаетесь отобразить, слишком велики, и фотографии высокого разрешения всегда являются узким местом. Может быть NHBalancedFlowLayout дает отставание ... Просто запустите с профилированием.

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