ios - UIcollectionview에서 특정 셀에 대한 참조 가져 오기

기사 출처 ios objective-c

(일부 효과를 위해) 이동하기 위해 컬렉션보기의 첫 번째 셀에 대한 참조를 얻으려고합니다.

첫째, 컬렉션 안에있는 특정 셀을 이동할 수 있습니까?

둘째, 지금 보이는 사각형이 있는지 어떻게 확인할 수 있습니까? (셀은 재사용 가능).

오류 :이 작업을 수행 할 때 인덱스 경로를 0이 아닌 경로로 설정하면 오류가 발생합니다.

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:4];//E
    CGRect cellRect = cell.frame;
    NSLog(@"%f",cellRect.origin.y);



}


"int의 암시 적 변환은 ARC에서 허용되지 않습니다".

0으로 설정되면 셀이 화면 밖에 있더라도 항상 0의 위치를 ​​얻습니다.

첫 번째 셀을 얻는 올바른 방법을 놓친 것 같아요 ..
cellForItemAtIndexPath를 사용하려면 NSIndexPath의 인스턴스를 만들어야합니다.



-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSIndexPath *indexPath = [NSIndexPath indexPathForItem:4 inSection:0];
    UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath];
    CGRect cellRect = cell.frame;
}

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/25380631/

관련 기사
ios - SWIFT-xcode 6 베타 6.의 KVO. observeValueForKeyPath가 더 이상 호출되지 않습니다.
ios - iOS8에서 VFR-Reader 충돌
ios - iOS 8 확장의 TBXML이 빌드되지 않음
ios - 사진을 찍고 카메라 롤에 저장
ios - iOS 사용자 정의 UITableViewCell 클래스 하위보기가 null을 반환합니다.
ios - NSString에서 중복 된 단어를 제거하고 새 NSString으로 저장
ios - SpriteKit : 전체 노드 겹침 감지
ios - Swift에서 두 개의 CGFloat의 최소값을 얻으려면 어떻게해야합니까? [복제]
ios - 루프에서 사전에 객체를 추가하면 이전 값을 덮어 씁니다.
ios - CoreData에서 타임 스탬프로 저장되는 NSDate