我正在谈论7,500多张图片。用户需要能够几乎立即访问大约150个。
我目前在Parse.com上将它们全部保存为PFFiles,但检索它们非常慢且有错误。
我的想法是将所有这些内容存储在设备上,但这会导致我的应用程序大小约为1GB。考虑到应用程序的性质,这可能是我愿意做的事情,但有没有人知道更好的事情?
我用PFFiles填充UICollectionViewCells
的代码在这里:
var images = [PFFile]()
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return images.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell: CardsCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CardsCollectionViewCell
images[indexPath.row].getDataInBackgroundWithBlock{
(imageData: NSData?, error: NSError?) -> Void in
if error == nil {
let image = UIImage(data: imageData!)
cell.cardsImg.image = image
}
}
return cell
}
答案 0 :(得分:0)
正如@rghome所说,缩略图对于应用程序的大小来说可能是一种有趣的方式。
如果你真的想在应用程序中使用它们并快速检索它们,我会使用Realm(realm.io)因为它们有一个易于使用且能够快速检索数据的数据库。
如果你想将你的高分辨率图像保存在云端的应用程序大小,减少应用程序中的大小(缩略图)可能是一个好方法,但我不是他的粉丝方式。
答案 1 :(得分:-1)
你必须缩小图像并存储它们。当用户点击特定图像时,您必须从存储它的位置获取全尺寸HD版本。