2017-01-19 3 views
1

나는 NSCollectionView과 함께 일하고 있으며 페이징 로직을 삽입하려고합니다 (추가 내용로드). 이를 위해 iOS 앱에서이 접근 방식을 사용했기 때문에 사용자가 컬렉션보기의 맨 아래로 스크롤했을 때를 알고 싶습니다. 내가 어떻게 할 수 있니? 또는 NSScrollView 또는 NSClipView으로 작업해야합니까?NSCollectionView의 내용 오프셋

+0

왜 안 indexPath를 사용하여 감지? 당신의 cellForItemAtIdexPath에? –

+0

콜렉션 뷰가 최대 오프셋보다 먼저 'cellForItemAtIdexPath'를 호출하기 때문에 –

+0

[This (http://stackoverflow.com/questions/3160642/how-to-determine-if-the-user-has-scrolled-to-the) -bottom-of-the-uitableview)가있을 수 있습니다. –

답변

0

아마도 CollectioView에 ScrollView 대리자 메소드가있을 수 있습니다.

이 시도 :

var lastOffsetY: CGFloat = 0 

override func scrollViewDidScroll(_ scrollView: UIScrollView) { 
    if scrollView.contentOffset.y == (scrollView.contentSize.height - scrollView.frame.size.height) { 
     loadMore() 
    } 
} 
+0

작동하지 않습니다. –