首页 文章

使用didSelectRowAtIndexPath处理UITableViewController

提问于
浏览
0

我有 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];
}

pushViewControllerUIViewController 中使用,但 travelViewController 继承自 UITableViewController .

1 回答

  • 0

    好吧,尽管没有问题,我会试一试 . 我假设您正在使用已注释掉的通用代码,并将其更改为第二个版本 .

    如果是这样,它看起来很好,除了你没有给travelViewController任何关于显示哪个“旅行”的信息 . 通常,当用户点击一行时,会调用didSelectRow,表示他们想要与该特定行进行交互 .

相关问题