我在哪里缓存UITableView的媒体?我应该使用什么设计模式?

时间:2015-01-26 01:43:22

标签: ios uitableview caching video mp4

我是第一个应用程序的新iOS开发人员。

我有一个显示大量数据的UITableView,在章节标题中有小视频。现在,在我的版本中,我将视频嵌入到应用程序中,但我希望它们实际上是从服务器中获取的,因为它占用了太多空间。

但是,我不确定在这里使用什么样的设计模式。部分标题不会被分配,直到它们显然出现在屏幕上。如果我在后台下载数据,并且用户过早地向下滚动到该部分并且没有获得视频,然后视频在后台完成下载...如何告诉TableView现在显示视频?

此外,如果我不想在每次用户加载桌面视图时重新下载大约3-4 MB的视频,那么在某个地方实际保存视频的最佳方法是什么(并删除他们申请退出)?因此,当用户加载UITableView时,它会下载这些视频,缓存它们,并在用户不再需要它们时将其删除?

我的第一直觉是有一个后台线程将视频保存到应用程序退出时清除的用户文档中的特殊位置,并且每次一个视频运行[self.tableview reloadData](每个大约200kb)完成下载,但我不知道做~20个tableview重新加载是否会影响性能或用户的视图(并且reloadData释放并重新加载屏幕上的节头?)。 / p>

非常感谢任何有关如何正确执行此操作的建议。

0 个答案:

没有答案