cell.modeleLabel.text = marque.modele <-- a cette ligne j'ai une erreur : Cannot assign value of type '[String]' to type 'String'
Le message donne l'explication:
- cell.modeleLabel.text est de type String
- marque.modele est de type Array de String ([String])
On ne peut pas assigner un Array à une var de type String.
Que veux tu obtenir dans le text? Tous les noms ?
Si oui, il faudrait écrire:
var allModeles = ""
for model in marque.modele { // model est un String
if !allModeles.isEmpty {
allModeles = ", " + allModeles // On ajoute une virgule après le dernier nom
}
allModeles = allModeles + model
}
cell.modeleLabel.text = allModeles
Une façon plus concise et plus Swift:
let allModeles = arrayone.reduce("") { (text, model) in text == "" ? "\(model)" : "\(text),\(model)" }
cell.modeleLabel.text = allModeles
2 autres points:
- pourquoi modele est il [String] et modele2, modele3 : String ?
- Pourquoi avoir un modele "" dans modele ? Il suffirait d'avoir par exemple:
modele: ["RS3", "RS5", "RS6", "RS7", "R8"]
.
Je devrais utiliser quel tags pour ce post ?
Swift serait un bon tag.
Bonne journée.
-
—
MobileTen
Add a CommentOnly if these boards were only private to paying developers with at least one app in the store or development!