получить все UICollectionViewCell

#objective-c #uicollectionview #uicollectionviewcell

#objective-c #uicollectionview #uicollectionviewcell

Вопрос:

Я хотел бы получить доступ ко всем UICollectionViewCell UICollectionView .
Но в следующем коде только выходные данные журнала null .
CollectionCell является подклассом UICollectionViewCell и titleLabel является его свойством.
У вас есть какие-либо идеи, чтобы получить доступ ко всем ячейкам коллекции?

 for (NSInteger j = 0; j < [collectionView numberOfSections]; j  ) {
    for (NSInteger i = 0; i < [collectionView numberOfItemsInSection:j]; i  ) {
        CollectionCell* cell = [collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:i inSection:j]];
        NSLog(@"%@", cell.titleLabel.text);
    }
}
 

введите описание изображения здесь

Комментарии:

1. Попробуйте выполнить приведение CollectionCell *cell = (CollectionCell *)[collectionView cellForRowItemAtIndex:Path:ZzZ]; ?

2. зачем вам нужны все ячейки?

Ответ №1:

cellForItemAtIndexPath возвращает только UICollectionViewCell для видимых ячеек.

Один из способов сделать это — вызвать ваш метод источника данных

 collectionView:cellForItemAtIndexPath:
 

Но помните: ячейки используются повторно, поэтому вы не получаете уникальных ячеек