Определить, отображается ли UICollectionViewCell
-
21-12-2019 - |
Вопрос
Я установил для UICollectionView значение «Пейджинг включен».Я хочу получать информацию, когда UICollectionViewCell станет активным.
Похоже, collectionView:didSelectItemAtIndexPath:
UICollectionViewController не может достичь такого эффекта:Он срабатывает только тогда, когда пользователь явно выбирает ячейку, а не когда ячейка перемещается вперед.
С каждой ячейкой связан контроллер представления.Я, вероятно, смогу использовать viewDidLoad
в качестве прокси этого события.Но это не похоже на чистое решение.
Решение
Вы можете использовать collectionView:didEndDisplayingCell:forItemAtIndexPath:
обнаружить, что что-то изменилось, и visibleCells
чтобы знать, что сейчас на экране
Не связан с StackOverflow