web-dev-qa-db-ja.com

UITableViewのUIScrollViewDelegateデリゲートになります

UITableViewインスタンス変数があります。ビューコントローラをUIScrollViewDelegateUITableViewControllerとして登録できるようにしたい。私はすでに試しました

tableView.delegate = self;

しかし、スクロールするとき、私の方法

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

呼ばれないでください。助言がありますか?

39
Brian

これで、UITableViewDelegateUIScrollViewDelegateに準拠します!

(多くの人がこのページをグーグルで見つけようとしているので、私はこの答えを書きます。)

131
Francescu

UITableViewDelegateUIScrollViewDelegateプロトコルも実装します。

これは公式にはサポートされていません。 UITableViewUIWebViewは、内部で管理されているスクロールビューを公開しません。

サブビュー階層に降りて文書化されていない呼び出しを行うことはできますが、公式に禁止されており、基盤となる(文書化されていない)APIが変更されると、将来のOSバージョンで機能しなくなる可能性があるためお勧めしません。

5
Marco