0

我正在开发一个 iOS 6 应用程序。

我想在Apple的UITableView这个表搜索示例中添加搜索功能。但是,我的实现不起作用。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath我不知道如果tableView参数是searchDisplayController.searchResultsTableView.

看看这个截图:

在此处输入图像描述

如您所见,tableView是 a UISearchResultsTableView,但这一行:

if ([tableView isEqual:self.searchDisplayController.searchResultsTableView])

它总是错误的。

也许,我需要添加一个插座来访问seachResultsTableView,但我还没有在TableSearch示例中找到那个插座。

ViewController.h

@interface ViewController: UIViewController <UITableViewDelegate, UITableViewDataSource, UISearchDisplayDelegate, UISearchBarDelegate> {

我需要做什么才能使其工作?

4

1 回答 1

0
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

if(searching) 
{
    cell.textLabel.text = [searchedListOfItems objectAtIndex:indexPath.row];
}
else {

    NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row];
    cell.textLabel.text = [dictionary objectForKey:@"Title"];
}

return cell;

如果您想要实现的只是正常搜索,请使用它。

于 2012-11-04T12:18:40.800 回答