(第一篇文章... iOS的新手。)

在我的xTableViewController的didSelectRowAtIndexPath方法中,我设置要在该行的详细信息视图中显示的数据的值:

[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";


...但是我迷失了如何从xTableViewController中创建的xDetailTextArray获取detailLabel.text来显示行的值。通过逐步调试,我看到detailLabel包含了数组中我选择的行的正确数据值。

我想从概念上讲,如果我像在第一个代码段中那样设置了detailLabel.text的值,并且在调试器中可以看到它的数据值,为什么数据值不会“仅出现”在调试器中按下详细视图进行显示时的电源插座?而且由于不是,我假设在xDetailViewController中编码什么以显示数据?

最佳答案

有警告吗?尝试
self.xDetailViewController.detailLabel.text = [xDetailTextArray objectAtIndex:row];
也许你不能调用setFunction

关于ios - 在详细 View 中显示为表 View 创建的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5128868/

10-08 21:07