搜索栏未显示正确的结果

时间:2014-02-10 19:30:22

标签: ios iphone objective-c uitableview uisearchdisplaycontroller

我有一个目录,并在顶部有一个搜索栏,但是,当我在表格内搜索特定名称时,它没有显示在表格视图中,但是,我有“NSLog”正在打印我的搜索结果。搜索结果是正确的,但不会在表格视图中显示;  这是我正在使用的功能

1 个答案:

答案 0 :(得分:0)

检查你的这些方法实现

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView==self.mySearchDisplayController.searchResultsTableView) {

    return [_filteArray count];
}
else{

    return [_myArray count];
}
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier=@"Cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell==nil) {

    cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
}

if (tableView == self.mySearchDisplayController.searchResultsTableView) {

    placeObject=(GCSearchObject*)[_filterArray objectAtIndex:indexPath.row];
    cell.textLabel.text=placeObject.serviceName;

} else {
    placeObject=(GCSearchObject*)[_myArray objectAtIndex:indexPath.row];
    cell.textLabel.text=placeObject.serviceName;
}
return cell;
}