(首先发布在这里... iOS新手。)
在didSelectRowAtIndexPath方法的xTableViewController中,我设置要在行的详细信息视图中显示的数据值:
[xDetailViewController setDetailLabel:[xDetailTextArray objectAtIndex:row]];
在我的xDetailViewController.xib中,我有一个detailLabel的子视图,IBOutlet在xDetailViewController.h中声明为ivar和属性,并在xDetailViewController.m中合成。我在这里的困惑是如何获取在xTableViewController中创建的detailLabel的值,以显示在详细视图标签子视图中。我知道detailLabel在XIB中正确连接,因为在xDetailViewController viewWillAppear方法中,当使用以下方法选择表行时,我可以让detailLabel显示一个值:
detailLabel.text = @"test detail text";
...但我很遗憾如何获取detailLabel.text以显示xTableViewController中创建的xDetailTextArray行的值。通过单步执行调试器,我看到detailLabel包含来自我选择的行的数组的正确数据值。
我想我在概念上没有得到那个,如果我在第一个片段中设置了detailLabel.text的值,我可以在调试器中看到它的数据值,为什么数据值“只是出现” “推出详细视图进行显示时,在插座中?并且由于它不是,我假设在xDetailViewController中编码以显示数据?
答案 0 :(得分:1)
有任何警告吗?尝试
self.xDetailViewController.detailLabel.text = [xDetailTextArray objectAtIndex:row];
也许你不能调用setFunction