2 つのスクロール ビューがあり、どちらも垂直方向にスクロールすることになっています。外側のスクロール ビュー (赤) には検索バーと内側のスクロール ビュー (青) が含まれています。内側のスクロール ビューは、無限にスクロールすることになっています (画像/アイテムが含まれており、無限スクロールが実装されています)。
このコントローラーを機能させる方法は次のとおりです。
下にスクロールすると、外側のスクロール ビューが最初にスクロールし、検索バーが消えます (コンテンツ領域からスクロールします)。その後、内側のスクロール ビューがスクロールを開始する必要があります。上にスクロールすると、内側のスクロール ビューが一番上までスクロールする必要があります。その場合にのみ、外側のスクロール ビューがスクロール イベントを取得し、最後に上にスクロールして検索バーを再び表示する必要があります。
何も変更せずにIBにネストすると、内部スクロールビューがすべてのスクロールイベントをキャッチし、逆に機能します。
ここでは単純化の比喩として内側のスクロール ビューを使用していることに注意してください。私のアプリでは、実際にここにコントロールがあり、ネストされたテーブル ビューを持つスクロール ビューがあります (スクロール ビューでは水平方向にページを移動でき、テーブル ビューでは垂直方向にスクロールできます)。