为什么imageArray中只显示一张图片?

时间:2016-11-07 19:32:25

标签: ios swift uiimageview swift3

我在这里使用collectionview,但一切都很好。只是在我的imageArray中只显示“c”图片。

let ig:UIImageView = {
    let imageView = UIImageView()
    var imageArray = [UIImage]()
    imageArray = [b","a","c")]
    for i in 0..<imageArray.count {
        imageView.image = imageArray[i]
        imageView.layer.masksToBounds = true
    }   
    return imageView
 }()
func setupViews() {
    backgroundColor = UIColor.white
    addSubview(statusImageView)
    addSubview(ig)
    addConstraintsWithFormat(format: "V:|[v0]-4-|", views: ig)
    addConstraintsWithFormat(format: "H:|[v0]|", views: ig)   
}
}

1 个答案:

答案 0 :(得分:1)

根据你的代码,整个for循环在你返回anythg之前执行....所以你返回的imageview的图像甚至在你返回之前就被下一个覆盖....最后是最后一个图像分配给imageview的数组返回给调用函数的变量....你的逻辑错误......