1

每当用户下拉刷新或决定过滤他们看到的内容时,我都会尝试正确刷新ASCollectionNodefrom Texture/ 。AsyncDisplayKit

通过使用Texture'sshouldBatchFetchwillBeginBatchFetchWithdelegate 并将contextfor batch fetching设置为trueViewController最初能够批量获取和加载数据。同样,当用户向下滚动(分页 API)时,我能够加载更多数据并且一切正常。

但是,当我想将我的数据管理器设置为空并尝试在初始化后重新启动进程时ASCollectionNode,即使我将其设置为 true,批处理获取上下文似乎也停止工作。我尝试了不同的方法来正确“重新加载数据”,但没有成功使用Texture's 的异步方法。

我失败的尝试:

  • 我尝试使用.reloadData()但读到它的效率非常低ASyncdisplaykit并且已被弃用。清除我的数据后,调用 reload data,然后将 my 设置weNeedMoreContenttrue,会导致索引越界错误。截图:reloadData 函数

  • 当用户刷新时,我尝试删除所有当前行,然后将context批量提取设置为,true但也不会发生任何事情。

如果有人有任何用于刷新的工作方法,ASCollectionNode请告诉我!

ASCollectionNode 委托函数

执行批量获取和 API 帮助函数

4

0 回答 0