无法通过segue设置tableview的属性

时间:2013-12-31 21:49:42

标签: ios objective-c uitableview

我有UIContainerView,它与自定义UITableViewController相关联。在故事板中,我使用静态单元格设置了分组表格视图。每个静态单元格中都有一个文本字段,它连接到表视图控制器标题上的IBOutlet。它们也是合成的。在容器所在的父视图控制器中,我使用prepareForSegue方法设置出口的值,如下所示:

 SOModuleInfoTable* infoTable = (SOModuleInfoTable*)[segue destinationViewController];
           infoTable.tf_name.text = @"test";

但是,视图加载时文本字段为空。任何帮助将非常感激。此外,这个segue被解雇了,我检查了日志。

1 个答案:

答案 0 :(得分:1)

问题在于时机。在调用子级的viewDidLoad之前调用prepareForSegue方法,因此在尝试将文本设置为“test”时,tf_name将为null。相反,您应该在表视图控制器中具有字符串属性,并在prepareForSegue中将该属性的值设置为“test”。然后,在表视图控制器的viewDidLoad中,使用该字符串填充标签。