2016-07-27 2 views
1

웹 서비스를 호출하고 데이터에서 두 데이터로 데이터를 가져 오지 않았습니다. From 데이터를 두 개의 데이터로 전달한 것보다 많은 데이터를로드하기 위해 컬렉션 뷰를 스크롤했습니다. 나는 스크롤 뷰를 사용하고 있으며,이 페이지 매김을 사용하기위한 델리게이트 메소드가 관리된다.세로 스크롤 UICollectionview의 페이지 매김, 관리 방법?

답변

1

UIScrollView 프로토콜을 설정하고 (UIScrollViewDelegate) 다음 방법을 정의하십시오. more details in this method 들어

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
} 

(www.developer.apple.com에 염기)

스크롤 뷰 스크롤 운동을 감속 끝났음 대리인 말한다.

선언 (오브젝티브 C :)

  • (공극) scrollViewDidEndDecelerating (있는 UIScrollView *)있는 ScrollView

파라미터

있는 ScrollView : 스크롤 감속되고 스크롤 뷰 객체 콘텐츠보기의

토론

스크롤 이동이 정지에 관해서는 스크롤 뷰는이 메소드를 호출한다. UIScrollView의 감속 특성은 감속을 제어합니다.

가용성 :

iOS 2.0 이상에서 사용할 수 있습니다. 사용하기 위해

이 코드 :

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    float endScrolling = (scrollView.contentOffset.y + scrollView.frame.size.height); 
    if (endScrolling >= scrollView.contentSize.height) 
    { 
     //Manage Pagination 
     from_Post = from_Data + Page_Number; //Like 10, 20 as you define 
     to_Post = to_Data + Page_Number; //Like 10, 20 as you define 

     //Called Function for You Performing action 
     [self GetDataFrom:from_Post To:to_Post]; 
    } 
} 
0

UIScrollDelegate의 방법을 아래와 같이 자동으로 수집 뷰의 위임 설정하고 구현 :

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 
    //Get the page 
    NSInteger page = scrollView.contentOffset.x/scrollView.bounds.size.width; 
} 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 
    if (!decelerate) { 
     //Get the page 
     NSInteger page = scrollView.contentOffset.x/scrollView.bounds.size.width; 
    } 
} 
관련 문제