2016-07-15 2 views
0

UICollectionView에 사용자 정의 레이아웃이 있으므로 페이징으로 스크롤되는 항목 행이 있습니다. 최종보기 마지막 뷰의 앱 스토어 예처럼 아래 그래서 또한UICollectionViewCell 섹션 감지

enter image description here

문제점 전류를 감지하는, 페이지 제어 꼬리말 각 섹션에 배치된다, 복수 섹션 존재 섹션의 페이지. 마녀 섹션에서 스크롤 뷰 오프셋을 감지하는 방법을 알지 못합니다. 어떤 도움이나 다른 솔루션을 주셔서 감사합니다!

답변

0

다음 위임 방법을 사용하여 컬렉션보기가 선택된 섹션과 행을 가져올 수 있습니다.

// Swift 
func collectionView(_ collectionView: UICollectionView, 
didSelectItemAtIndexPath indexPath: NSIndexPath) 

// Obj-C 
- (void)collectionView:(UICollectionView *)collectionView 
didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

여기에서이 메서드는 셀을 선택해야만 대리자에서 호출됩니다. indexPath를 반환합니다.

indexPath에는 현재 두 가지 속성이 있습니다.

indexPath.row - 항목을 현재 에서 선택한 항목 색인에 표시합니다. (이미지를 봐 나는 "ComboCritters"를 선택한 경우 계수는 0에서 그래서 1

을하지 시작 : - indexPath.section현재 섹션가 collectionView

주에서 사용되는 부여 위의 경우) 에 대해 0을 얻습니다. "우리가 좋아하는 새 게임!"을 참조하고, 2는 에 대해 indexPath.row은 3 번째 항목이 선택되었음을 나타냅니다.

그리고 이것이 앱에서 선택한 섹션을 얻는 방법입니다.

친절 감사를
의 Suman 두루 아드 히카리

+0

질문이 스크롤에 관한 내용 –

+0

화면을 탭하면 여전히 indexPath를 제공하는 willSelectRowAtIndexPath 메소드가 트리거됩니다. – Ariel

1

같은 콜렉션 뷰에서 별도의 섹션은 당신이 그 (것)들을 독립적으로 스크롤 할 경우 같은 세 부분이 그림에서 빨간색으로 강조 표시 할 수 없습니다. 스크롤링은 매우 복잡한 레이아웃 서브 클래스가 아닌 한 전체 컬렉션보기에서 발생합니다.

각 섹션마다 하나씩 세 개의 컬렉션보기가있는 것이 훨씬 간단합니다.