Notification送信と受信

サンプル:送信側は受信側にテーブルリロードを要求する。
Notification名前定義:

extension NSNotification.Name {
    static let reload = Self.init("reload")
}

送信側:

NotificationCenter.default.post(name: .reload, object: nil)

受信側:

override func viewDidLoad() {
    ...
    NotificationCenter.default.addObserver(self, selector: #selector(reload), name: .reload, object: nil)
}

@objc func reload() {
    self.tableView.reloadData()
}