【问题标题】:ObjectiveC > Segue between TableView and ViewControllerObjective C > 在 Table View 和 ViewController 之间进行 Segue
【发布时间】:2016-03-07 09:43:43
【问题描述】:

我是 Objective C 的初学者,我的 Table View Controller 和 ViewController 之间存在问题。当我单击单元格时没有任何反应,我不会进入我的视图控制器以获取有关我的单元格的更多详细信息。

我使用 push segue,我不会忘记给它一个标识符并在我的 TableView 中执行此代码部分:

(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showDetails"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        ViewController *destViewController = segue.destinationViewController;
        destViewController.details = data [indexPath.row];
    }
}

我的两个视图之间的链接在单元原型和 ViewController 窗口之间。

【问题讨论】:

    标签: ios objective-c uitableview uiviewcontroller


    【解决方案1】:

    在 didSelectRowAtIndexPath 中:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
        {
            [self performSegueWithIdentifier:@"showDetails" sender:self];
        }
    

    在prepareForSegue中:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([segue.identifier isEqualToString:@"showDetails"])
        {
            NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        ViewController *destViewController = segue.destinationViewController;
        destViewController.details = data [indexPath.row];
        }
    }
    

    【讨论】:

    • 我想现在他想进入视图,但是当我启动应用程序时出现此错误> 'Receiver () 与标识符 'showDetails' 没有分隔符
    • @Guillaume.M -- 如果“showDetails”错误,您的 segue 连接名称是什么
    • 当我点击 segue 时,我给它一个标识符 showDetails
    • @Guillaume.M -- 这是一个小错误,对于您的错误,请参阅此stackoverflow.com/questions/20715462/…,它可以帮助您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-30
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多