0
我有一個tableview來顯示產品,並添加一個新產品的視圖。swift - coredata刷新tableview
在AddProductViewController中,將產品數據添加到coredata後,我關閉控制器並返回到我的ProductTableView。
navigationController!.popViewControllerAnimated(true)
在ProductTableView我加refreshcontroller
override func viewDidLoad() {
super.viewDidLoad()
product = fetchProducts()
refreshControl = UIRefreshControl()
refreshControl?.addTarget(self, action: "refreshProducts", forControlEvents: UIControlEvents.ValueChanged)
refreshControl?.beginRefreshing()
}
func refreshProducts(){
product = fetchProducts()
}
func fetchProducts() -> [Product] {
let request = NSFetchRequest(entityName: "Product")
let sortDescriptor = NSSortDescriptor(key: "productName", ascending: true)
request.sortDescriptors = [sortDescriptor]
let product = (try! context!.executeFetchRequest(request)) as! [Product]
self.view.hideLoading()
self.refreshControl?.endRefreshing()
return product
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.refreshControl?.beginRefreshing()
self.tableView.reloadData()
}
我擁有的是:
1.泰伯維駁回第二視圖 - 控制
2.有冰凍刷新圖標後不會刷新。
3.當我啓動我的應用程序時,我有一個刷新輪旋轉並沒有消失。
謝謝,現在正在工作...... –