iPhoneの連絡先アプリで検索バーのスティッキーな動作を再現したいと思います。ネイティブ連絡先アプリと同様のスティッキー検索バーとセクションヘッダーの動作
ときにユーザーがスクロールダウンビュー、検索バーは、ビューと一緒にダウン来る:
ユーザーがスクロールアップ、テーブルのスクロールに応じた場合、
(1)検索バーには、が先頭に固定されます。、及び
(2)後続のセクションヘッダーを適切検索バー下に停止:
次セクションヘッダが来ると、前ヘッダが検索バーの下に消える:
注:セクションインデックスコントロール(右側のaz)はの上に表示されます。も同様である。 Ergoは、contentInset
で手を加えて、セクションインデックスコントロールをそれに沿って押し下げます。
UIViewController
というカスタムを作成しました。UITableView
を追加しました。それはcontentInset
を検索バーの高さに設定しました。私はUIView
を作成し、そのサブビューとして検索バーを追加してからUIView
をUITableView
に追加しました。しかしながら、上述したように、ユーザがスクロールしているとき、セクションヘッダはヘッダの高さではなくy位置のゼロに依然として張り付いている。さらに、セクションヘッダーインデックスコントロールの位置が悪影響を受けます。
私はこの問題の解決策に感謝します。
検索バーを配置するのは簡単な部分です。コンテンツの挿入図を使用して、セクションヘッダーを適切な位置に停止させることができます。難しい部分は、(1)新しいセクションヘッダーが前に横切らないように検索バーを前方に持っていく必要があること、(2)コンテンツに対抗するためにインデックスを大きくする方法を理解できないことインセット私は、AppleがAPIにアクセスしているとは思えない。おそらく – matt
。私は最初に、 'UITableView'の内部動作を試してみて、' UITableViewIndex'にアクセスして、その位置+動作を変更していたはずです。しかし、それはAppleがAPIのそのような露骨な乱用をおそらく拒否するように、助言されている。 – krisk
私はあなたがしたいことをする方法がないと結論づけなければならないと思う。すべきだ!これは、検索フィールドを簡単に見つけることができるため、優れたインターフェースです。改善を求めるバグレポートを提出することをお勧めします。その間、検索バーはテーブルビューの一部ではなく、iPad上のメールアプリケーションで使用されるインターフェイスをお勧めします。私はそれを達成する方法を知っています! :) – matt