iPhone の連絡先アプリの検索バーのスティッキーな動作を再現したいと考えています。

ユーザーがビューを下にスクロールすると、ビューとともに検索バーも下に表示されます。

ユーザーが上にスクロールすると、それに応じてテーブルがスクロールし、次の 2 つの動作が行われます。
(1) 検索バーは上部に固定されたままであり、
(2)後続のセクション ヘッダーは検索バーの下で適切に停止します。

次のセクション ヘッダーが来ると、前のヘッダーは検索バーの下に消えます。

注: セクション インデックス コントロール (右側の az)も検索バーの上部に表示されます。したがって、 をいじるとcontentInset、セクション インデックス コントロールが一緒に押し下げられます。
カスタム を作成しUIViewController、 を追加し、検索バーの高さにUITableView設定しました。contentInsetを作成しUIView、検索バーをそのサブビューとして追加してから、 を に追加しUIViewましたUITableView。ただし、前述のように、ユーザーがスクロールすると、セクション ヘッダーはヘッダーの高さではなく、y 位置のゼロに固定されます。さらに、セクション ヘッダー インデックスの制御位置が悪影響を受けます。
この問題の解決策をいただければ幸いです。