Ios 在单个视图元素中同时显示视频和图像

Ios 在单个视图元素中同时显示视频和图像,ios,objective-c,swift,Ios,Objective C,Swift,我正在尝试创建一个Instagram风格的应用程序,但无法找到一种在UITableView中显示媒体的方式(在单个视图中显示视频或图像)。我知道它很可能是UIWebView的自定义实现或类似的东西,但是我不知道从哪里开始编写这样的子类。我已经尝试过的事情包括: 使用UIWebView(大量内存泄漏,即使以编程方式添加/删除视图) 根据是否是视频或图像添加UIImageView或UIWebView(再次发生内存泄漏) 在互联网上搜索一种可能的方法来做到这一点 如果有人能帮我,那就太棒了!仅供参考,

我正在尝试创建一个Instagram风格的应用程序,但无法找到一种在UITableView中显示媒体的方式(在单个视图中显示视频或图像)。我知道它很可能是UIWebView的自定义实现或类似的东西,但是我不知道从哪里开始编写这样的子类。我已经尝试过的事情包括:

  • 使用UIWebView(大量内存泄漏,即使以编程方式添加/删除视图)
  • 根据是否是视频或图像添加UIImageView或UIWebView(再次发生内存泄漏)
  • 在互联网上搜索一种可能的方法来做到这一点
  • 如果有人能帮我,那就太棒了!仅供参考,我使用的媒体是直接从我的服务器抓取的,没有从YouTube、Flickr等流行来源收集的数据。

    我认为他们使用这些媒体可以更好地定制表格


    对于图像和视频,请使用以显示所有图像和播放视频。

    我的问题是该单元正在被重复使用。我尝试过的每件事都会占用大量内存。至于MPMoviePlayerController,下载每一个视频不都会占用大量内存吗?重用电池是一种很好的做法,你所说的海量内存是什么意思?请记住,您使用富媒体内容…我的意思是下载每个单独的数据文件,以便它可以显示在相应的视图中。我认为这是唯一合乎逻辑的方法,但是Instagram显然可以加载数百个媒体文件,而不会减速或崩溃。我想Instagram不会在手机显示后立即加载你的视频或图像。在下载媒体时,它们首先显示自定义的“数据加载”视图。一旦媒体准备好使用,他们就会从存储单元中删除“数据加载”视图,并用UIImageView或MPMoviePlayerController替换它,并从内存中加载已下载的图像或视频(如果存储单元仍然可见)