How to reload tableview from another view controller in swift

前端 未结 6 1898
后悔当初
后悔当初 2020-11-28 22:40

When I dismiss a modal view controller I want the tableview to update, I am using the form sheet presentation style on iPad so the viewWillAppear and the

6条回答
  •  情歌与酒
    2020-11-28 22:57

    You can do this:

    In your tableView Controller:

    override func viewDidLoad() {
        super.viewDidLoad()
        NotificationCenter.default.addObserver(self, selector: #selector(loadList), name: NSNotification.Name(rawValue: "load"), object: nil)
    }
     
    @objc func loadList(notification: NSNotification){
        //load data here
        self.tableView.reloadData()
    }
    

    Then in the other ViewController :

    NotificationCenter.default.post(name: NSNotification.Name(rawValue: "load"), object: nil)
    

提交回复
热议问题