2011-01-19 8 views
0

iphoneのアドレス帳のデータをアプリで使用し、そのデータをソートしてUITableViewControllerで整理しましたが、アドレス帳の見た目を同じにしたいのはGroupedStyleソートされたデータをUITableViewControllerに配置するにはどうすればいいですか?

NSArray* tempArray = [jsonData objectForKey:@"contacts"]; 
    NSSortDescriptor *sortDescriptor; 
    sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"first_name" 
               ascending:YES] autorelease]; 
    NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 
    contactsArray = [[NSArray alloc] initWithArray:[tempArray sortedArrayUsingDescriptors:sortDescriptors]]; 

使用NSPredicateから連絡先を選択し、必要なセクションに追加する:セクション.AND提案プラザ

+0

次のようなリンクが必要です。http://stackoverflow.com/questions/4665310/sort-data-and-display-in-uitableview-on-iphone/4665728#4665728 – Tirth

答えて

1

あなたはセクションヘッダーの

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 

あるのtableViewメソッドを実装しなければならず、このために、このあなたもあなたのテーブルのデータをグループ化して表示することができます。これにより

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

を実装する必要がありますスタイル。

1

使用の連絡先を並べ替えるために、次のようなものを見出し。

+0

私は既に配列をソートしていますが、今ではセクション見出しとして最初の文字を持つグループ化されたスタイルとしてテーブルに入れたい – Ali

+0

まず、AからZまでの文字列を格納する配列を持つ。26のセクションを作成する。次に、デリゲートメソッド " - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section"を使用し、このメソッドで文字列を設定します。フィルタを使用してfirstnameをソートする配列の配列を作成します。 (私は少し忙しく、コードを提供できないかもしれません)異なる配列を作成するためにnspredicateに関するいくつかの調査を行います...... – Satyam

関連する問題