CollectionView Cell의 IndexPath 찾기

sun02·2021년 8월 6일
0

iOS

목록 보기
3/27

CollectionView Cell의 IndexPath

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let indexPath = indexPath.row
}

일반적으로 collectionViewCell의 indexPath를 알고 싶을 땐 viewController 안의 위 함수에서 쉽게 알 수 있다

그러나 만약 cell의 IndexPath를 viewController가 아닌 collectionViewCell에서 불러와야하는 경우 위 함수를 사용할 수 없다.

class CellName : UICollectionViewCell {
        guard let superView = self.superview as? UICollectionView else {
            print("superview is not a UICollectionView - getIndexPath")
            return nil
        }
        let indexPath = superView.indexPath(for: self)
        return indexPath
    }
}

이 때 위와 같이 superView를 사용하여 IndexPath를 알 수 있다.
이때 self는 cell을 가르킨다.

0개의 댓글