我有一个包含tableview的容器视图控制器。在父视图控制器中,我使用下面的代码访问容器视图,设置一些变量并发送通知以重新加载表视图。但是,当容器视图从父视图接收到通知时,它会将所有变量设置为默认值,并且不会将任何内容加载到表中:
在父视图控制器中:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let containerVC= storyboard.instantiateViewController(withIdentifier:"detailContainerVC") as! ContainerViewController

//   self.navigationController?.pushViewController(containerVC,
//                                           animated: false)

containerVC.section1RowCount = self.basicDataCount
containerVC.section2RowCount = self.checkDataCount
containerVC.GroupDetail = self.GroupDetail
containerVC.price = self.price
//containerVC.detailTable.reloadData()
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "fillDataDetail"), object: nil)

那么,如何在父视图控制器中设置此容器视图变量?

最佳答案

我通过在通知中使用userInfo发送参数来解决我的问题

关于ios - 调用通知时,容器 View Controller 变量设置为默认值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47646995/

10-09 02:31