私のアプリケーションでは、TableView のような AddressBookUI を使用できますか?

StackOverflow https://stackoverflow.com/questions/1937189

  •  20-09-2019
  •  | 
  •  

質問

1,000 を超えるエントリを含むテーブルビューがあります。それはおかしいと思いますが、それをツリーに分割するのは意味がありません。そこで私がやりたいのは、アドレス帳と同じように、A-Z インデックスと検索バーを設けることです。

人と関係のない独自のデータソースを設定してアドレス帳のように表示できるようなフレームワークはありますか?

乾杯

ニック

役に立ちましたか?

解決

数千のエントリを含むテーブル ビューは問題ありませんが、高速なスクロールと検索が必要であることは間違いありません。

スクロールするには、テーブル ビュー データソース メソッドを実装します。 TableView のセクションインデックスタイトル: そして tableView:sectionForSectionIndexTitle:.

検索するには、 UIサーチバー そしてその一部を実装します デリゲートメソッド. 。また、 UI検索ディスプレイコントローラー これにより、コントローラーを別の検索テーブル ビューのデータソース/デリゲートとして使用できるようになります。また、 デリゲートプロトコル. 。Appleのサンプルをチェックしてください テーブルサーチ.

他のヒント

インデックスタブがちょうど-sectionIndexTitlesForTableViewを実装し、簡単です:あなたのテーブルビューのデータソースに。それは、例えば、文字列の配列を返す必要があり、A、B、C、···Z

が見つかり、ここで素晴らしい答え: http://blog.webscale.co.in/ ?p = 240

短い答え、のtableViewを使用します:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {

    NSMutableArray *toBeReturned = [[NSMutableArray alloc]init];
    for(char c = 'A'; c <= 'Z'; c++) [toBeReturned addObject:[NSString stringWithFormat:@"%c",c]];
    return toBeReturned;
}

乾杯

ニク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top