我正在使用UIPreviewAction從Core Data數據源中刪除項目。 Peek動作是從使用相同數據源的UITableView上的單元格啓動的。如何使用UIPreviewAction刪除項目後重新加載UITableView
我的問題是,因爲UIPreviewAction的代碼是peeked視圖控制器的代碼的一部分,我應該如何發回原始的UITableViewController它應該重新加載其數據源?
我正在使用UIPreviewAction從Core Data數據源中刪除項目。 Peek動作是從使用相同數據源的UITableView上的單元格啓動的。如何使用UIPreviewAction刪除項目後重新加載UITableView
我的問題是,因爲UIPreviewAction的代碼是peeked視圖控制器的代碼的一部分,我應該如何發回原始的UITableViewController它應該重新加載其數據源?
這可以通過多種方式來完成,你可以notificationcentre使用這樣的:
消防使用此代碼,你要刪除
NSNotificationCenter.defaultCenter().postNotification(NSNotification(name: "reloadTable", object: nil))
接收機行動將在你的控制器所在的表的通知視圖存在。在viewdidload中寫入此行,並且不要忘記刪除在deinit函數中的觀察者
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.reloadTable), name: "reloadTable", object: nil)
最後,函數
func reloadTable() {
tableView.reloadData()
}
使用委託在原始UITableViewController上調用刪除方法。
這就是它,謝謝!標記爲答案。 – AntonBoer