2009-03-31 10 views
1

iPhoneのネイティブ連絡先ピッカービューと同様のインターフェイス、つまりスクロールできるアルファベット順のリストと、リストを絞り込んだ検索バーを上にして、iPhoneアプリを作成しています。特に、アルファベットの文字を横に表示して、リストをスクロールするときにスクロールバーのアルファベットでの位置を確認できるようにしたいと考えています。問題は、私のデータが基本的に連絡先データではなくキーと値のペアで構成されているため、ネイティブの連絡先選択ツールを簡単に使用できないことです。iPhone用の辞書スタイルのスクロールバーを作成するにはどうすればよいですか?

  1. がABPeoplePickerNavigationControllerクラスを使用して、私は非アドレス型のデータと自分自身を埋めるアドレス帳を使用するためにそれをハック:

    私の知る限り見ることができるように、私は私が望むものを達成するための2つのオプションがあります。この問題は、デフォルトでは、アドレス帳がiPhoneからの連絡先でいっぱいになるので、アプリが開かれるたびに連絡先をフラッシュして自分のリストを作成する必要があるということです。 (特定のデータ構造体にバインドされたインタフェースの使用に関連する他の問題は言及していません)

  2. UISearchBarとUIScrollViewを使用します。これは問題ありませんが、色を変更する以外はスクロールバーに何かをする方法がわかりません。その内容をオーバーライドする方法はわかりません。

どのようなアドバイスが最も簡単なのですか?落とし穴(特に1)は何ですか?

答えて

2

文字を横にするには、テーブルビューのデータソースに-sectionIndexTitlesForTableView:メソッドを指定するだけです。検索に関しては、もう少し作業があり、データに非常に依存しています。ただし、UISearchBarは開始する場所です。

0

検索バーについては、Three20 libraryのTTSearchBarをご覧ください。

他のすべては、UITableViewを使用して簡単に実装できます。

関連する問題