0

我目前正在学习目标 c,并且正在尝试创建从表视图到另一个视图的 segue。并且代码在 prepareForSegue 函数处崩溃。

这是代码

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if( [segue.identifier isEqualToString:@"rowSelected"]){
    UIViewController *nextViewController = segue.destinationViewController;
    nextViewController.title = @"newView";
    }
}


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

我对准备 segue 的理解是我在那里初始化下一个视图(?)。但我看过的大多数教程只在 prepareForSegue 中设置了一些配置。

有什么明显的我做错了吗?或者也许有人可以链接一个 tableview + segue 指南,这样我就可以跟进并找出我自己做错了什么。

继承人的错误消息,至少是我发现实际包含信息的部分

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[notesViewController length]: unrecognized selector sent to class 0x469c'
4

1 回答 1

0

你好皮塔试试这个代码

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if( [segue.identifier isEqualToString:@"rowSelected"]){
    UIViewController *nextViewController = segue.destinationViewController;
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
nextViewController.title = [YourSomethingArray objectAtIndex: indexPath.row];
    }

yourSomethingArray从您的代码中找到的位置

cell.textLabel.text = yourSomethingArray[indexPath.row];
于 2016-03-15T18:03:17.077 回答