Swift: NSStackView, добавлена ​​ошибка только одного подпредставления - PullRequest
0 голосов
/ 21 мая 2019

Здравствуйте, в моем коде ниже я хочу добавить NSImageView в мой stackView, но есть ошибка, потому что есть только один, который добавлен.Цикл состоит из 3 итераций, поэтому обычно у меня должно быть 3 изображения:

    let imageView = NSImageView(frame: NSRect(x: 0, y: 0, width: 50, height: 50))
    imageView.image = image.image

    icons.forEach { _ in
        stackImage.addArrangedSubview(imageView)
    }

    print(stackImage.subviews.count) // Outpout 1

1 Ответ

2 голосов
/ 21 мая 2019

Создание экземпляров NSImageView внутри forloop.И вам нужно проверить stackImage.arrangedSubviews.count не stackImage.subviews.count

var icons = [NSImage(named: ""),NSImage(named: ""),NSImage(named: "")]
icons.forEach { image in
    let imageView = NSImageView(frame: NSRect(x: 0, y: 0, width: 50, height: 50))
    imageView.image = image
    stackImage.addArrangedSubview(imageView)
}
print(stackImage.arrangedSubviews.count) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...