2016-05-07 55 views
1

我正在使用UIPreviewAction從Core Data數據源中刪除項目。 Peek動作是從使用相同數據源的UITableView上的單元格啓動的。如何使用UIPreviewAction刪除項目後重新加載UITableView

我的問題是,因爲UIPreviewAction的代碼是peeked視圖控制器的代碼的一部分,我應該如何發回原始的UITableViewController它應該重新加載其數據源?

回答

2

這可以通過多種方式來完成,你可以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() 
     } 
+0

這就是它,謝謝!標記爲答案。 – AntonBoer

0

使用委託在原始UITableViewController上調用刪除方法。

相關問題