iOS:返回numberOfRowsInSection中的2个计数值

时间:2012-08-20 17:58:43

标签: ios xcode count tableview

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    int count = [entries count];
    if (count == 0) {
        return kCustomRowCount;
    }

    return count;

    int rowCount;
    if (self.isFiltered) {
        rowCount = filteredTableData.count;

    }
    else {
        rowCount = allTableData.count;
    }

    return rowCount;
}

我的问题:需要第一个函数return count;来将解析后的数据填充到tableView中。需要第二个return rowCount;来计算搜索的过滤条目。但当我同时使用它们时,我的应用程序就会死当我删除第一部分时,搜索似乎工作不正确..

1 个答案:

答案 0 :(得分:1)

的Sascha

听起来你需要使用UISearchDisplayController。该控制器基本上支持未过滤和过滤(搜索)的列表。

然后,您可以在numberOfRowsInSection中使用以下内容:

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if(tableView == self.searchDisplayController.searchResultsTableView){
        // search view population
        return [self.filteredList count];
    } else {
        return [[self.sectionedList objectAtIndex:section] count];
    }
}