gpt4 book ai didi

swift - 将数据保存到核心数据实体后 TableView.reloadData() 不起作用

转载 作者:行者123 更新时间:2023-11-30 13:51:40 25 4
gpt4 key购买 nike

我试图在 TableView 首次加载并检查实体中没有数据时将默认记录插入到我的核心数据实体中。插入的数据很好,但是 reloadData() 不起作用,导航到其他 View 并导航回数据显示的 View 后。无论 reloadData() 位于 .save() 方法之内或之外。

override func viewDidLoad() {

let cateContext = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext

let categoryRequest = NSFetchRequest(entityName: "Category")

categoryArray = (try! cateContext.executeFetchRequest(categoryRequest)) as! [Category]

if categoryArray.count == 0 {

let category = NSEntityDescription.insertNewObjectForEntityForName("Category", inManagedObjectContext: cateContext) as! Category

category.sno = "1"
category.category = "General"
category.locate = false

do {

try cateContext.save()
self.categoryTableView.reloadData()

} catch let saveError as NSError {

print("Saving Error : \(saveError.localizedDescription)")

}


}
//self.categoryTableView.reloadData()
}

最佳答案

如果您在 viewDidLoad() 方法中调用 self.categoryTableView.reloadData() ,它不会重新加载您的 tableView 两次。 再次检查实体是否存在后,您需要调用self.categoryTableView.reloadData()

关于swift - 将数据保存到核心数据实体后 TableView.reloadData() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34200752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com