UICollectionView和Parse Images(Swift)没有错误但崩溃

时间:2015-07-18 19:13:50

标签: swift uicollectionview

程序启动并显示解析后的图像没有错误,当我再次运行它时它崩溃了。我的问题是,是否因为图像没有缩放到自定义单元格的正确大小。

这里是错误:项目宽度必须小于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()

}

1 个答案:

答案 0 :(得分:0)

检查您是否获得了品牌和图片阵列相同的数量。

在您的情况下,只有当您同时使用brandImage和BrandName时才应附加数组。因此,您的图片和品牌数组计数将相同。

相关问题