iOS UiCollectionView — перезагрузка данных с использованием пользовательского UiCollectionViewLayout

Я пытаюсь использовать собственный UiCollectionViewLayout, но у меня есть небольшая проблема. В моем проекте я хочу загрузить некоторую информацию JSON и представить ее в UICollectionView. Мне нужно загрузить информацию из WEB, а затем (когда все будет загружено) мне нужно перезагрузить представление коллекции. Если я использую UICollectionViewFlowLayout, все работает отлично. Однако, когда я пытаюсь использовать свой собственный макет, reloadData работает неправильно, и ничего не происходит.

Я перезагружаю данные с помощью асинхронной задачи:

dispatch_async(dispatch_get_main_queue(), ^{ 

            [self.newsCollectionView reloadData];

        });

Спасибо


person Rúben Paixão    schedule 02.05.2013    source источник
comment
Пожалуйста, покажите больше кода в cellForItemAtIndexPath и свой собственный макет!   -  person LE SANG    schedule 02.05.2013


Ответы (1)


Похоже, вы ищете invalidateLayout, что приводит к вызову prepareLayout, collectionViewContentSize, layoutAttributesForElementsInRect:и т. д.

person popctrl    schedule 20.05.2013
comment
Клянусь, invalidateLayout не вызывает вызов prepareLayout (и т. д.) ... Я пробовал 100 раз. это больной. - person Fattie; 16.04.2014