2011-01-15 3 views
2

scrollViewDidScroll 또는 scrollViewShouldScrollToTop에 UITableView가 실행되지 않습니다.

개인 테이블보기 내 UIViewController 다음과 같이

 UIViewController<UIScrollViewDelegate, UITableViewDelegate> { 

@private 
    UITableView *gTableView; 
... 
} 

내 구현 내

gTableView.delegate=self; 
gTableView.dataSource=self; 

scrollViewWillBeginDeceleratingscrollViewDidScroll 대리자가 호출되고 있지만 없습니다. scrollViewDidScrollToTop.

지금 내가 뭘 잘못하고 있니?

+1

인지 확인하십시오. 'UITableViewDataSource'도 구현하면 안됩니까? 또한'UITableViewDelegate' 자체는'UIScrollViewDelegate'를 따릅니다. – BoltClock

+0

나중에 나는 단지 .. 목적을 위해서만 필요한 델리게이트를 주었다 .. 여기에 내가 구현하고있는 것은 : UIActionSheetDelegate, UIScrollViewDelegate, UINavigationBarDelegate, UITableViewDelegate, UITableViewDataSource – Anand

+0

잘 감사드립니다 ... 그때 실수 였을 것입니다. 두 가지를 구현하지 못했습니다 ... 스크롤 대리자를 제거하면 이제는 "scrollViewDidScroll"이 호출되지만 "scrollViewDidScrollToTop"은 나에게 적합하지 않습니다. 어떤 아이디어가 좋습니까? – Anand

답변

5

TableView과 함께 사용하는 경우 scrollViewDidScrollToTop은 스크롤 바로 가기 동작 (상태 표시 줄의 탭)으로 만 호출됩니다. scrollViewDidEndDragging 또는 scrollViewDidEndDecelerating을 사용하여 scrollView.contentOffset.y<= 0