我有一堆不同大小(> 100)的文件存储在 iCloud 中。我有一个NSMetadataQuery
返回这些文件的。它们NSMetadataQuery
以随机顺序从对象报告给我的应用程序。
我打开它们并提取几个字符串,然后将它们排序并显示在UITableView
.
我尝试了两种方法:A)加载每个文件,对文件信息数组进行排序,然后reloadData
每次UITableView
调用。B)等待所有文件加载完毕,然后对“完整”数组进行排序,然后调用reloadData
一次。
选项 B 显然更好,但基本上用户看到结果所需的时间一样长。如何做到这一点最好?
我是否需要将我在其中显示的数据提取UITableView
到不同的文件(即 PLIST)中,以便在后台加载实际数据时更快地加载并显示它?或者我是否需要通过跟踪 Array 然后调用reloadRowsAtIndexPaths:
随后由于排序而更改的每一行来基本上扩展实现 A?
这种情况的最佳实践是什么?
谢谢