1

我有问题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 = 对象;
    [self.navigationController pushViewController:self.detailViewController 动画:YES];*/

if (!self.travelViewController) { self.travelViewController = [[TravelViewController alloc] initWithNibName:@"TravelViewController" bundle:nil]; } [self.navigationController pushViewController:self.travelViewController animated:YES]; }

pushViewController使用 inUIViewControllertravelViewController继承自UITableViewController.

4

1 回答 1

1

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

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

于 2012-05-17T18:40:52.420 回答