我有一个要求,我必须在ScrollView中加载多个图像和视频 但是在iPad 2上,当我一次性加载整个设备时,我的应用程序崩溃了。它说应用程序 因记忆压力过大而退出。
我想知道如何处理这个问题,当我滚动时可以逐个加载图像吗?如果是,那么它是如何完成的
答案 0 :(得分:1)
我认为The Best将使用UITableView而不是scrollView。由于tableview使用DEQUEUE,因此它将执行加载/卸载tableview的可见部分的部分。表格视图单元格可以任意方式自定义。
希望它会有所帮助。
答案 1 :(得分:-1)
分页是要走的路。
如果您将所有图像加载到内存中,那么对于一个或两个图像来说,这会大大降低可扩展性,对于数百个图像来说它会很好。它会崩溃。
一种方法是在内存中仅保留三张图像上一张图像----显示当前图像,然后------下一张图像可供显示。而且你必须使用延迟加载和图像缓存
以下链接可以帮助您
。Icarousel
。AFnetworking's uiimageview category for lazy loading and caching
。ASImageView a light weight uiimageview category如果您不想在项目中集成完整的AFNetworking