【问题标题】:Process UITableViewController with didSelectRowAtIndexPath使用 didSelectRowAtIndexPath 处理 UITableViewController
【发布时间】:2012-05-25 08:10:06
【问题描述】:

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

pushViewControllerUIViewController 中使用,但travelViewController 继承自UITableViewController

【问题讨论】:

  • 请帮我正确更改它在 UITableViewController 中使用的 pushViewController 的语句
  • 你的问题很难理解。

标签: iphone uiviewcontroller uitableview


【解决方案1】:

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

如果是这样,它看起来没问题,只是您没有向 travelViewController 提供有关显示哪个“旅行”的任何信息。通常,当用户点击某一行时会调用 didSelectRow,表明他们想要与该特定行进行交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多