2016-09-29 15 views
0

Arrayの中に3つの辞書_searchArrayがあります。テーブルビューでは、この配列を表示します。時には、この配列は1つまたは2つまたは3つの辞書を含むことができます。配列結果に基づくTableview表示データ?

{ 
    "chat_contacts" = {}, 
    "other_contacts" = {}, 
    "messagesContacts" = {} 
} 

のtableView:

-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView { 
    return _searchArray.count; 
} 


-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {  
     if(section == 0){ 
      return [[_searchArray objectForKey:@"chatContacts"] count]; 
     } 

     if(section == 1) { 
      return [[_searchArray objectForKey:@"otherContacts"] count]; 
     } 

     if(section == 2) { 
      return [[[_searchArray objectForKey:@"messagesContacts"] objectForKey:@"messages"]count]; 
     } 
} 

配列はother_contactsが含まれていない場合、messages_contactsが配列chat_contactsとother_contactsが含まれていない場合は、セクション1

に戻るために持っていると仮定し、messages_contactsセクション0に戻る必要があります。

適切なデータを表示するにはどうすればよいですか?

+0

内のセクションの適切な数を返すです0 '高さのビューは' tableview'に表示されず、 'cellForRow 'と同じことができます。 –

+0

私はあなたが私の質問をしなかったと思います。私はデータベースの結果を表示したい。配列が3 dictすることができる場合、それは順番に表示されます。どんなことが欠落していて、欠落した辞書の場所に次の辞書を追加することができますか? – Balasubramanian

答えて

0

あなたがする必要がある最初の事は、それはあなたが `viewForheader`のデリゲートメソッドで数をチェックし、配列が空であるならば、単に`としてビューを返すことができ

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;

関連する問題