如何在iOS中有多个部分的UITableview中搜索

时间:2015-08-31 04:28:02

标签: 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;
}

Ay帮助很明显。提前谢谢。

1 个答案:

答案 0 :(得分:0)

非常感谢。我找到了解决方案:

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

    return 20;
}