How to reload tableview from another view controller in swift

前端 未结 6 1909
后悔当初
后悔当初 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 23:11

    Swift 3 version code: In your first view controller:

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

    In your second view controller:

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

提交回复
热议问题