мой 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 за отговор № 1Tks U толкова много.Имам измисли решение:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) {
return 0;
}
return 20;
}