36

UITableView 인스턴스 변수가 있습니다. 내 UITableViewController에 대한 UIScrollViewDelegate 수 있도록 내보기 컨트롤러를 등록 할 수 싶습니다. 이미 UITableView에 대한 UIScrollViewDelegate 대리자가 되려고합니다.

tableView.delegate = self; 

을 시도했지만 스크롤 할 때, 내 방법

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView    
        willDecelerate:(BOOL)decelerate 

가 호출되지 않습니다. 어떤 제안?

답변

126

이제 UITableViewDelegateUIScrollViewDelegate을 준수합니다!

은 (많은 사람들이이 페이지를 인터넷 검색을 찾을 것 때문에 나는이 대답을 쓰기 ..)

+0

당신이 옳았어요! –

+0

나는 지금은 그렇게 생각하지 않는다. – mskw

+0

2009 년 UITableViewDelegate가 UIScrollViewDelegate를 준수하지 않았기 때문에 지금은 아마입니다.) – Francescu

5

이것은 공식적으로 지원되지 않습니다. UITableViewUIWebView은 내부적으로 관리되는 스크롤 뷰를 노출하지 않습니다.

하위 뷰 계층 구조로 내려 가서 문서화되지 않은 호출을 할 수는 있지만, 공식적으로 금지되어 있으며 기본 (문서화되지 않은) API가 변경되면 향후 OS 버전에서 중단 될 수 있으므로 권장하지 않습니다.

+0

나는 이것이 두려웠다. 감사. – Brian

+3

아래의 santoni의 답변에서 알 수 있듯이 'UITableViewDelegate'는 (SDK 릴리스에서 변경되었을 수 있습니다.)'UIScrollViewDelegate'를 준수합니다. 즉, 모든 UIScrollViewDelegate 메시지가 'UITableView' 대리자로 전달됩니다. –

+0

uitableview는 uiscrollview입니다 – marchinram

7

UITableViewDelegateUIScrollViewDelegate 프로토콜을 구현합니다.

관련 문제