こんにちは、私はグーグルで検索しましたが、答えが見つかりません。おそらくこれを行う別の方法があるので、コミュニティに投稿しています。
UIViewController にテーブルビューがあります。UIViewController は、テーブル ビューのデータソースおよびデリゲートです。次に、メインの UIViewController でのスクロールに反応する 2 つ目のコントローラーを用意します。理想的には、両方のコントローラーで scrollviewDidBeginScrolling が発生するように、2 番目のコントローラーもデリゲートにする必要があります。これを行うのは、コントローラー 2 をデリゲートとして設定し、テーブルビュー参照を渡すと、すべての面倒な作業が行われるため、コントローラー 2 の実装が非常に簡単になるためです。
基本的に、デリゲートの配列を tableView.delegate に渡すことはできますか? scrollViewDidBeginScrolling. 次のようなことをしなくても、同様のことを達成する方法はありますか
-(void)scrollViewDidBeginScrolling:(UIScrollView *)scrollView{
[anotherViewController scrollviewDidScroll:scrollview];
[otherView scrollViewDidScroll:scrollview];
}
テーブルビューの Pull To Refresh を処理するよりもコントローラーに使用しています。テーブルビューコントローラーの行/メソッドをできるだけ少なくして、実装をできるだけ簡単にしたいと考えています。