使用didSelectRowAtIndexPath处理UITableViewController

时间:2012-05-17 17:57:32

标签: iphone uiviewcontroller uitableview

我对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 :(得分:1)

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

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