使用firstviewcontroller的表视图单元格触发segue时,未传递的值传递给secondviewcontroller

时间:2013-06-11 10:36:36

标签: iphone ios uitableview didselectrowatindexpath

好的,我想要实现什么:我有一个表视图控制器和一个普通的视图控制器。 在表视图控制器中有一堆来自数组的值。

我想要的是:当用户选择具有特定数组值的单元格时,我希望视图控制器显示有关该单元格的detailinfo。

出于某种原因拖动故事板中的segue并不真正起作用,我可以拖动它但是当我选择一个单元格时它不会推动第二个视图控制器的屏幕。

这是我必须解决的代码+我想添加一个指示器,指出哪个单元被轻敲。但是当加载第二个视图控制器时,selectedRow值再次为0。

这是FirstViewController.m的代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    SecondViewController *secondView = [[SecondViewController alloc]init];
    secondView.pickedRow = indexPath.row;
    [self performSegueWithIdentifier: @"artiestenDetailSegue" sender: self];
} 

在SecondViewController的viewDidLoad中我有这个,这总是返回0:

    if (pickedRow == 1) {
        detailLabel.text = @"eerste";
}

所有内容都正确导入且没有错误。问题是什么?

1 个答案:

答案 0 :(得分:0)

SecondViewController *secondView = [segue destinationViewController]; secondView.pickedRow = indexPath.row;