在containerview

时间:2017-04-14 15:29:57

标签: ios swift3

我有UIViewController,这是一个人的个人资料页面,它显示了他们的名字和图片。在UIViewController内,我有UIContainerView,显示静态UITableView。当配置文件页面加载时,我在更新表格的单元格时遇到了一些麻烦。这是我的故事板:

enter image description here

我在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以防它应该从那里调用,但是再次没有被调用。这种做法我做错了什么?

1 个答案:

答案 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
    }
}

应该工作。