2016-11-07 4 views
-2

Я использую 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

По вашему коду весь цикл выполняется, прежде чем вернуть anythg .... Так что изображения для ImageView, который вы возвращаете переписывается следующего даже прежде чем вернуть его .... В конце концов, последнее изображение в массиве, присваиваемое представлению изображения, возвращается переменной, которая вызывает функцию .... Ваша логика ошибается там ...

+0

У меня это уже есть. Спасибо – HungryCoder

Смежные вопросы