程序启动并显示解析后的图像没有错误,当我再次运行它时它崩溃了。我的问题是,是否因为图像没有缩放到自定义单元格的正确大小。
这里是错误:项目宽度必须小于UICollectionView的宽度减去部分插入左右值。 致命错误:数组索引超出范围
这是我的功能:
//获取品牌 func getBrand(){
8,9,10
}
// Create PFQuery
var query:PFQuery = PFQuery(className: "BrandInfo")
// Call findobjects
query.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]?, error: NSError?) -> Void in
// refresh array
self.brands = [String]()
self.pics = [UIImage]()
// loop through array
for brandObject in objects! {
// get PFObjects
let brandName:String? = (brandObject as! PFObject)["Name"] as? String
if brandName != nil {
self.brands.append(brandName!)
}
let brandPicture = brandObject["Image"] as! PFFile
brandPicture.getDataInBackgroundWithBlock({ (imageData:NSData?, error:NSError?) -> Void in
if(error == nil){
let brandImage = UIImage(data: imageData!)
self.pics.append(brandImage)
println(self.pics.count)
}
})
}
// Refresh CollectionView
self.collectionView.reloadData()
}
答案 0 :(得分:0)
检查您是否获得了品牌和图片阵列相同的数量。
在您的情况下,只有当您同时使用brandImage和BrandName时才应附加数组。因此,您的图片和品牌数组计数将相同。