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을 가르킨다.