【发布时间】:2012-12-07 12:45:57
【问题描述】:
我正在尝试实现一个基于 ALAssetsLibrary 的应用程序,从 ios4 的照片库中获取所有图像和视频。我将 ALAsset 存储到 NSMutableArray(assets) 中,然后在 tableview 单元格中显示所有视频/照片缩略图。 现在的问题是uitableview滚动不顺畅,我该如何解决这个问题?
在 NSMutable array(assets) 的索引中具有这种类型的值。
"ALAsset - Type:Photo, URLs:{\n \"public.png\" = \"assets-library://asset/asset.PNG?id=1000000402&ext=PNG\";\n}",
(or)
"ALAsset - Type:Video, URLs:{\n \"com.apple.quicktime-movie\" = \"assets-library://asset/asset.MOV?id=1000000505&ext=MOV\";\n}",
我怎样才能从这个资产数组中只分离 url 部分。那只是这一部分
assets-library://asset/asset.MOV?id=1000000505&ext=MOV
assets-library://asset/asset.PNG?id=1000000402&ext=PNG
是否需要在此应用程序中实现 HjCache? 有没有其他办法解决这个问题?
【问题讨论】:
-
你必须在这里使用lazyloding的概念
-
是的,问题是 UITableview 滚动不顺畅。
-
NSURL* stUrl= (NSURL*) [[result defaultRepresentation]url]//结果是ALAsset实例,我们只得到了ALAsset的url部分
-
我的问题已经解决了,如果你愿意,我会提供详细信息...
标签: objective-c xcode uitableview nsmutablearray alassetslibrary