2017-03-18 3 views
-1

J'ai RECEVOIR cette erreur:Impossible indicer une valeur de type '[UIImage]' avec un indice de type '()'

cannot subscript a value of type '[UIImage]' with an index of type '()'

Voici mon code:

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() 

} 

Le erreur se produit dans cette ligne:

chnagingImageView.image = images[index += 1] 

Toute aide serait appréciée. S'il vous plaît noter que j'ai vu une autre question que c'est tout simplement un problème avec les terrains de jeux et la solution qu'il fournit est de simplement actualiser le code. Cependant, cela ne fonctionne pas et je reçois toujours l'erreur.

Répondre

0

Modifier à

index += 1 
chnagingImageView.image = images[index] 

parce index += 1 retour () => tableaux ne peuvent pas obtenir la valeur avec le type d'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] 
    } 
    } 
     }