私はこの奇妙な問題を持っています。問題、各セルのdoesntの負荷のすぐ
私は「レシピ」と呼ばれるこのクラスを持っており、そこに私は、これらの列を持っています。
- などの名前(文字列)
画像(ファイル)
これは、そのクラスからレシピをロードするための私のコードです。
override func viewDidLoad() {
super.viewDidLoad()
queryRecipes("")
}
func queryRecipes(searchText:String) {
self.recipesArray.removeAllObjects()
let query = PFQuery(className: "Recipes")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock { (objects, error)-> Void in
if error == nil {
self.recipesArray = NSMutableArray(array: objects!)
// Reload CollView
self.recipesCollView.reloadData()
self.view.hideHUD()
// Hide/show the nothing found Label
if self.recipesArray.count == 0 { self.nothingFoundLabel.hidden = false
} else { self.nothingFoundLabel.hidden = true }
} else {
print(error)
} }
}
そしてコレクションビューコード
func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return recipesArray.count
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("RecipesCell", forIndexPath: indexPath) as! RecipesCell
var recipesClass = PFObject(className: "Recipes")
recipesClass = recipesArray[indexPath.row] as! PFObject
cell.titleLabel.text = "\(recipesClass["name"]!)"
let imageFile = recipesClass["image"] as? PFFile
cell.coverImage.file = imageFile
cell.coverImage.loadInBackground(nil)
cell.layer.shouldRasterize = true
cell.layer.rasterizationScale = UIScreen.mainScreen().scale
return cell
}
と私は
import UIKit
import ParseUI
class RecipesCell: UICollectionViewCell {
/* Views */
@IBOutlet weak var coverImage: PFImageView!
@IBOutlet weak var titleLabel: UILabel!
}
、私はこれを設定している画像ビュー内のmain.storyboardから以下のいるセルファイル内クラス。
だから、問題は、私は10枚の画像を持っているということです。 私は特定のビューに移動すると、最初の4つが表示され、電話機で表示されます。 >第一の細胞の画像と、その後第五セルの画像 - 私は次の6個の細胞で詳細を参照するには、下にスクロールするときしかし、それは例えば
第五セルを示しています。 6番目のセル - 他のセルの1つのランダムなイメージが続きます。
が、私はこの反応のいずれかを参照してくださいいけないリフレッシュ。
誰もがなぜこれが起こっているの任意のアイデアを持っています? 私のコードは正当だと思うが、何かが足りない。
お時間をいただきありがとうございます。
PSこれはtableviewでも発生します。
PS2。私もこれを試した。ストーリーボードの中で私は静止画をuiimageに設定しましたが、それでもまだ異なるイメージをロードしてから、正しいイメージをロードします。
これは素晴らしいです。私は自分の資産に持っている最初の1つのイメージを表示してから、もう一方のイメージをロードします。私はそのアプリケーションのための適切なUXの設計だと思います。 –