/ / Как да търсите в UITableview, които имат много секции в iOS - ios, object-c, uitableview, uisearchbar

Как да търсите в UITableview, които имат много раздели в iOS - ios, objective-c, uitableview, uisearchbar

мой UITableView имат 2 раздела са "Местна валута" и "Всички валути".

Няма проблем, когато търся и двата елемента връщат резултати. Но когато търся и връщам резултати само в секция 2, тогава няма клетка в секция "Всички валути" се показва. Това е само само заглавието на "Местна валута" с 0 клетка.

Искам, когато търся, ако коя секция няма в резултат тогава тази заглавка на сесията му ще бъде скрита и точно коя секция има резултат ще бъде заглавието на дисплея и неговото съдържание.

Това е моят код и searchResultsLocal,searchResultsPopular са двата резултата NSArray когато търся:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
//if (searchResultsLocal.count > 0 && searchResultsPopular.count > 0) {
//    return 2;
//}
return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section==0) {
return [searchResultsLocal count];
}
return searchResultsPopular.count;
}

Помощта от Ай е забележима. Благодаря предварително.

Отговори:

0 за отговор № 1

Tks U толкова много.Имам измисли решение:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) {
return 0;
}

return 20;
}