我是目标 c 的新手。我有一张带搜索栏的桌子。我的问题是当我第一次点击 searchResultTable 中的一个单元格时,它导航到另一个视图控制器,但是当我取消搜索并再次执行并点击搜索结果单元格时,什么也没发生。谁能帮我解决这个问题?这是我的一些代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
UIViewController *newView = [[UIViewController alloc] init];
if(tableView == self.tableView) {
[self.navigationController pushViewController:newView animated:YES];
newView.title = [[listOfGroups objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
}
if(tableView == self.searchDisplayController.searchResultsTableView) {
[self.navigationController pushViewController:newView animated:YES];
newView.title = [[searchData objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
}
[newView release];
}
这是 Viewdidload 方法中的一些代码
searchDisplayController.delegate = self;
searchDisplayController.searchResultsDataSource = self;
self.searchDisplayController.searchResultsTableView.delegate = self;
你能帮我解释一下上面的 3 行代码是如何工作的,这是什么意思?谢谢你。