#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:
Но помните: ячейки используются повторно, поэтому вы не получаете уникальных ячеек