我对tableView:didSelectRowAtIndexPath:
有疑问。
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
/*if (!self.detailViewController) {
self.detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
}
NSObject *object = [_objects objectAtIndex:indexPath.row];
self.detailViewController.detailItem = object;
[self.navigationController pushViewController:self.detailViewController animated:YES];*/
if (!self.travelViewController) {
self.travelViewController = [[TravelViewController alloc] initWithNibName:@"TravelViewController" bundle:nil];
}
[self.navigationController pushViewController:self.travelViewController animated:YES];
}
pushViewController
在UIViewController
中使用,但travelViewController
继承自UITableViewController
。
答案 0 :(得分:1)
好吧,尽管没有问题,我会试一试。我假设您正在使用已注释掉的通用代码,并将其更改为第二个版本。
如果是这样,它看起来很好,除了你没有给travelViewController任何关于要显示哪个“旅行”的信息。通常,当用户点击一行时,会调用didSelectRow,表示他们想要与该特定行进行交互。