Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 刷新CoreData表?_Iphone_Ios_Uitableview_Core Data_Reloaddata - Fatal编程技术网

Iphone 刷新CoreData表?

Iphone 刷新CoreData表?,iphone,ios,uitableview,core-data,reloaddata,Iphone,Ios,Uitableview,Core Data,Reloaddata,我可以通过调用[nameoftableView reloadData]刷新任何非CoreData加载的tableView 但当我在CoreData加载的TVC上调用此函数时,它不会重新加载表。这有什么不同吗 如果我停止并再次启动应用程序,它会更新它的内容,这样它会重新加载数据库,所以我知道它有更新的内容 干杯Jeff没有细节很难知道发生了什么,但是如果使用一个简单的NSFetchRequest,我认为您需要执行查询并再次调用reloadData 便条 我建议您在处理核心数据和UITableVie

我可以通过调用[nameoftableView reloadData]刷新任何非CoreData加载的tableView

但当我在CoreData加载的TVC上调用此函数时,它不会重新加载表。这有什么不同吗

如果我停止并再次启动应用程序,它会更新它的内容,这样它会重新加载数据库,所以我知道它有更新的内容


干杯Jeff

没有细节很难知道发生了什么,但是如果使用一个简单的NSFetchRequest,我认为您需要执行查询并再次调用reloadData

便条

我建议您在处理核心数据和UITableView时使用NSFetchedResultsController。有一个关于如何在核心数据中使用该类的教程。 首先,它允许您处理UITableView中显示的大量数据。特别是,如果为与一起使用的NSFetchRequest设置了批量大小,则将批量检索数据。例如,前10个。然后,如果你滚动其他10,以此类推

此外,您可以使用NSFetchedResultsControllerDelegate类免费处理数据更改、更新、插入或删除


希望有帮助。

如果没有详细信息,很难知道发生了什么,但是如果您使用一个简单的NSFetchRequest,我认为您需要执行查询并再次调用reloadData

便条

我建议您在处理核心数据和UITableView时使用NSFetchedResultsController。有一个关于如何在核心数据中使用该类的教程。 首先,它允许您处理UITableView中显示的大量数据。特别是,如果为与一起使用的NSFetchRequest设置了批量大小,则将批量检索数据。例如,前10个。然后,如果你滚动其他10,以此类推

此外,您可以使用NSFetchedResultsControllerDelegate类免费处理数据更改、更新、插入或删除


希望有帮助。

reloadData在刷新从核心数据填充的UITableView时对我有效。一定还有别的事。如果您使用的是NSFetchedResultsController,请尝试将executeFetch:发送到您的fetchedResultsController实例。很可能它已经缓存了原始结果,需要重新提取新结果。尝试在视图中重新加载TableView将出现,并在重新加载TableView之前从CoreData中提取Hi我仍在处理此问题-到目前为止,在任何视图中重新加载都不起作用,但是在查看SQL文件后,我知道应用程序正在存储数据,所以只要正确显示它就行了。当刷新从核心数据填充的UITableView时,重载数据对我来说是有效的。一定还有别的事。如果您使用的是NSFetchedResultsController,请尝试将executeFetch:发送到您的fetchedResultsController实例。很可能它已经缓存了原始结果,需要重新提取新结果。尝试在视图中重新加载TableView将出现,并在重新加载TableView之前从CoreData中提取Hi我仍在处理此问题-到目前为止,在任何视图中重新加载都不起作用,但是在查看SQL文件后,我知道应用程序正在存储数据,所以我要把它展示出来。