Невозможно добавить значение типа "[UIImage]" с индексом типа "()"
Я получаю эту ошибку:
не может индексировать значение типа '[UIImage]' с индексом типа '()'
Вот мой код:
let images: [UIImage] = [
UIImage(named: "profilePicture.jpg")!,
UIImage(named: "back3.jpg")!,
UIImage(named: "back1.jpg")!]
var index = 0
let animationDuration: TimeInterval = 0.25
let switchingInterval: TimeInterval = 3
let chnagingImageView = UIImageView()
override func viewDidLoad() {
chnagingImageView.frame = CGRect(x: 0, y: 300, width: view.frame.width, height: 200)
view.addSubview(chnagingImageView)
chnagingImageView.image = images[index += 1]
animateImageView()
}
Ошибка возникает в этой строке:
chnagingImageView.image = images[index += 1]
Любая помощь будет оценена. Обратите внимание, что я видел еще один вопрос, что это просто проблема с игровыми площадками, и решение, которое он предлагает, состоит в том, чтобы просто обновить код. Однако, это не работает, и я все еще получаю ошибку.
2 ответа
Решение
Измените это на
index += 1
chnagingImageView.image = images[index]
так как index += 1
вернуть ()
=> массивы не могут получить значение с типом индекса ()
let images: [UIImage] = [
UIImage(named: "profilePicture.jpg")!,
UIImage(named: "back3.jpg")!,
UIImage(named: "back1.jpg")!]
var index = 0
let animationDuration: TimeInterval = 0.25
let switchingInterval: TimeInterval = 3
let chnagingImageView = UIImageView()
override func viewDidLoad() {
chnagingImageView.frame = CGRect(x: 0, y: 300, width: view.frame.width, height: 200)
view.addSubview(chnagingImageView)
for myimage in images.count-1
{
if myimage==1
{
chnagingImageView.image = images[myimage]
}
}
}