我有UIViewController
,这是一个人的个人资料页面,它显示了他们的名字和图片。在UIViewController
内,我有UIContainerView
,显示静态UITableView
。当配置文件页面加载时,我在更新表格的单元格时遇到了一些麻烦。这是我的故事板:
我在UIViewController
内尝试了以下内容。
我为UIView
创建了一个插座,并将person对象传递给它。
在我的UIView
中,我调用了segue将对象传递给UITableViewController
,然后我将更新一些标签。
func prepareForSegue(segue: UIStoryboardSegue!, sender: Any?){
if segue.identifier == "containerSegue"{
let statsTable = segue.destination as! CollectionTableViewController
statsTable.currentPerson = currentPerson
}
}
我的冥想从未被召唤过。我已经将它移动到主UIViewController
以防它应该从那里调用,但是再次没有被调用。这种做法我做错了什么?
答案 0 :(得分:2)
假设您已将Segue Identifier设置为“containerSegue”,那么应在“Stats”视图控制器中获取它。
您使用的是Swift 3吗?您可能只是错误地定义了func:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "containerSegue" {
let statsTable = segue.destination as! CollectionTableViewController
statsTable.currentPerson = currentPerson
}
}
应该工作。