提问者:小点点

取消popover view controller swift storyboard后更新tableView


我有一个表格视图,是足球比赛的列表。在我的导航中,我有一个“加号”,我可以在其中添加一个新的匹配。这是作为一个popover呈现的,它的工作非常好。虽然当我使用dississ(animated:true,complety:nil)并将更改应用于我的数据库时。tableview没有更新,我必须在应用程序中更改页面,使其更新。“

有什么建议让我的tableview更新后,一个popover已经显示?我已尝试更新ViewDidInceure中的tableview


共1个答案

匿名用户

当你在此时解除你的popover控制器时,检查哪个正在呈现视图控制器,如果它是你的VC,你想要重新加载tableview,然后在你的popoverVC的Viewwilldiscount方法中重新加载你的tableview

class PopOverViewController {
override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    if let tableVC = presentingViewController as? TableViewController {
        DispatchQueue.main.async {
            tableVC.tableView.reloadData()
        }
    }
}