Я хочу динамически добавлять массив представлений UIImageViews в представление. Когда я итерация через цикл, кажется, что только последний UIImageView добавляется, а не все из массива:Динамическое добавление UIImageView из массива
// same image to be used
let imageName = "img.png"
let image = UIImage(named: imageName)
// array of UIImageViews
var images : [UIImageView?] = Array(count: 10, repeatedValue: UIImageView(image: image))
// iterate and add to view
for i in 0...9 {
// setup UIImageView
// this is how I know only the last UIImageView is added to the parent view
// the y cordinate is about 10 points down (this is expected of i+i array size with of 10)
images[i]?.frame = CGRect(x: 10, y: CGFloat(i+i), width: image!.size.width, height: image!.size.height)
// add to parent view
parentView.addSubview(images[i]!)
}
Есть ли простое решение проблемы с этим? Мне кажется, что у меня что-то неявное.
Вы установили точку останова на parentView и посмотрели на его массив subviews? – jarryd
@ Helium3 Я мог найти этот массив в консоли отладки, однако я вывел из строя все дочерние объекты в родительском объекте, и только 1 UIImageView был зарегистрирован – rambossa
, также когда я выхожу из подпрограмм внутри цикла оригинала, каждый из разных UIImageView делает они регистрируются, они просто заменяют друг друга – rambossa