UIScrollViewクラスにはそのスクロールイベント等を通知するdelegateが定義されており、 プロトコル UIScrollViewDelegate として定義されています。 delegateの各メソッドが呼び出されるタイミングについて、以下にまとめたいと思います。 そもそもUIScrollViewDelegateは何のために使われるのでしょうか?よくUITableViewControllerを利用しているアプリでNavigationBarやToolBarがスクロールに応じて表示/非表示されるものがありますが、そのようにスクロールのイベントに応じて何かしらのアクションを実行したい場合に利用出来ます。
![UIScrollViewDelegateの実装とスクロールイベントの通知について(iOS)](https://cdn-ak-scissors.b.st-hatena.com/image/square/06dfaa79e1d943d54355040aac1b623972121637/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgdwFiWNzbbOPAm7GpXmXSo_6D5Oi0drvGmnxZkqpb9vzDPE1k1pt3CtlmvEwAxvtsV3WI0yoVN4-4ZkXDpr-9iH9B2d5uKxQnbi2yb_c1EldfowFH_nF_C3L8YGJwmqyFY3D0rJmJ8gSk%2Fw1200-h630-p-k-no-nu%2F%2525E3%252582%2525B9%2525E3%252582%2525AF%2525E3%252583%2525AA%2525E3%252583%2525BC%2525E3%252583%2525B3%2525E3%252582%2525B7%2525E3%252583%2525A7%2525E3%252583%252583%2525E3%252583%252588_2014_05_02_13_13.png)