Лучший способ обновить несколько ячеек в представлении коллекции? - PullRequest
0 голосов
/ 02 ноября 2019

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

Я делаю что-то вроде этого, но это замечательно, но мое представление коллекции замораживается на секунду или около того, если несколько ячеек завершаются одновременно.

dispatch_async(dispatch_get_main_queue(), ^{
    [collectionView reloadItemsAtIndexPaths:@[indexPath]];
});

1 Ответ

1 голос
/ 02 ноября 2019

Было бы неплохо добавить еще немного вашего кода, но на самом деле лучше делать такие вещи с performBatchUpdates вместо того, чтобы делать это в основном потоке.

- (void)performBatchUpdates:(void (^)(void))updates completion:(void (^)(BOOL finished))completion;

Вот документация

...