私のアプリケーションでは、TableView のような AddressBookUI を使用できますか?
-
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;
}
乾杯
ニク
所属していません StackOverflow