Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Ios 如何使用NSFetchedResultsController在消息传递应用程序中从下到上滚动?_Ios_Objective C_Uitableview_Core Data_Nsfetchedresultscontroller - Fatal编程技术网

Ios 如何使用NSFetchedResultsController在消息传递应用程序中从下到上滚动?

Ios 如何使用NSFetchedResultsController在消息传递应用程序中从下到上滚动?,ios,objective-c,uitableview,core-data,nsfetchedresultscontroller,Ios,Objective C,Uitableview,Core Data,Nsfetchedresultscontroller,我正在构建一个消息应用程序。当我在应用程序中发送消息时,所有消息都存储在核心数据中。我已将核心数据与TableViewController和nsfetchedresultscoontroller连接起来。我知道这是如何工作的,我在TableView中使用了NSFetchedResultsController很长一段时间。在大多数情况下,TableView从顶部加载,并向下滚动以加载更多的需求数据,因此我的应用程序运行得很好 对于消息应用程序,这里的TableView行为与上一个相反。它加载最后一

我正在构建一个消息应用程序。当我在应用程序中发送消息时,所有消息都存储在核心数据中。我已将核心数据与
TableViewController
nsfetchedresultscoontroller
连接起来。我知道这是如何工作的,我在TableView中使用了
NSFetchedResultsController
很长一段时间。在大多数情况下,
TableView从顶部加载,并向下滚动以加载更多的需求数据
,因此我的应用程序运行得很好

对于消息应用程序,这里的TableView行为与上一个相反。它加载
最后一条消息(20-30批大小)
,如果我想查看旧消息,我将滚动到顶部。所以我试图在NSFetchedResultsController上实现这一点

例如: 假设我有100条留言。我将批量大小设置为10。因此,首先它将加载
90-100
消息,并向下滚动到最后一个indexpath(这里是第100个)。然后,如果我想滚动到顶部并达到第90个indexpath,它会再次给我10个,所以现在我有
80-100
消息,现在它不会向下滚动,它会继续做同样的事情,我滚动到顶部

我知道我可以按相反的顺序排序,但那一次我会得到100-90,但不会,所以最后一条消息(100)会吼叫


那么我如何解决这个问题呢?是否存在我缺少的
NSFetchedResultsController
的任何配置?如何修复?

您是否找到了任何解决方案,如果是,请给出答案否,我已经编写了一个自定义的获取控制器来与coredata交互。现在工作正常。如果您能发布自定义fetch controller的代码,我将不胜感激。@Nullify您能与我们共享自定义fetch controller解决方案吗。我们也面临着类似的问题。@AnkitThakur我现在还没有代码,因为这是3年前发布的。如果可能,请创建一个示例项目并共享github链接。我可以在这方面帮助你们。你们找到任何解决方案了吗?如果是,请给出答案。否,我已经编写了一个自定义的获取控制器来和coredata交互。现在工作正常。如果您能发布自定义fetch controller的代码,我将不胜感激。@Nullify您能与我们共享自定义fetch controller解决方案吗。我们也面临着类似的问题。@AnkitThakur我现在还没有代码,因为这是3年前发布的。如果可能,请创建一个示例项目并共享github链接。我可以帮你。