2014-01-16 2 views
0

표시 할 셀의 indexPath을 가져와야합니다 (예 : viewWillAppear: 페이징을 사용할 때 1 또는 2 개의 셀이 표시됨).collectionView에서 표시 될 때 cell의 indexPath를 가져옵니다.

셀이 이동되었고 indexPath XYZ이 지금 표시 될 것이라고 알리는 방법/위임을 찾을 수 없습니다. 어떤 도움을 주시겠습니까?

편집 : label 위 내가 collectionView인데, 현재 표시된 셀에 대한 정보를 표시하고 싶습니다. 문제는 셀에서 레이블로 정보를 보낼 위치를 알 수 없기 때문에 정확히이 셀이 현재 표시되고 있다는 것입니다.

+0

당신이 무엇을 요구하는지 불분명 함. –

+0

'UICollectionViewDataSource'에서 그 셀을 생성하지 않습니까? 그러므로 생성되는 셀을 알 수 있습니다. – trojanfoe

+1

가능한 중복 - http://stackoverflow.com/questions/13176333/ios6-uicollectionview-and-uipagecontrol-how-to-get-visible-cell – Nayan

답변

1

가장 좋은 방법은 (페이징을 사용하는 경우) collectionView:didEndDisplayingCell:forItemAtIndexPath:를 사용하는 것이었다 안쪽이 라인 :

NSIndexPath *visibleIndexPath = [myCollectionView indexPathsForVisibleItems].firstObject; 
2

는이 표시 된 경우에도 ... 그것은 매번 셀이 표시됩니다 호출됩니다 cellForItemAtIndexPath를 사용해보십시오 전에.

질문에 대한 답변을 했습니까? 그렇지 않다면, 몇 가지 코드를 제공하십시오, 건배 :)

+0

내 대답에 코드를 공유했습니다;). 'cellForItemAtIndexPath'는 호출되지만 보이는 셀이 호출 될 마지막 셀이 될 것입니다. 다른 셀은 나중에 호출 될 수 있으며 잘못된 셀에 대한 설명을 재정의합니다. 답변 해 주셔서 감사합니다. – Vive