J'ai mon tableau, ma configuration tableview
et le tableau affiche le tableau de chaînes. Plus de 80 chaînes dans un tableau.Passage de la chaîne sélectionnée dans uiTableView de Array vers uiLabel dans le nouveau ViewController
Maintenant, je sélectionne une ligne, et évidemment je veux passer la chaîne dans cette ligne à uiLabel
dans un ViewController
secondaire.
placeTypes
est mon tableau déclaré qui n'est pas dans ce code affiché, imaginez un tableau avec 84 chaînes! Mon segueIdentifier
est un < - facile peasy. Et passedString
est le uiLabel
qui recevra les données de chaîne ..well ... passées.
Code TableView
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return placeTypes.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = placeTypes[indexPath.row]
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
NSLog("You selected cell number: \(indexPath.row)!")
performSegue(withIdentifier: "A", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "A" {
// let viewController = segue.destination as? ViewController
// SOMEHOW PASS THE SELECTED STRING IN THE SELECTED ROW TO THE VIEW CONTROLLER
}
}
Bon et maintenant mon ViewController
Code
@IBOutlet weak var passedString: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
}
EDIT: Je suis toujours à obtenir des erreurs. Avec la mise à jour préparer pour segue, j'utilise l'identificateur non résolu pour placeTypes [indexPath.row] et viewController me dit qu'il n'y a pas de variable sendString.
Intéressant. Je reçois des erreurs. Utilisation d'un identifiant non résolu pour indexPath dans une section perform. –
La réponse a été mise à jour. – ryantxr