Bonjour,
Je cherche sur une ViewController à gérer 2 Table View.
Mais j’ai un problème dans mon code pour la déclaration de la cellule cell.
Xcode me dit que j’ai une erreur à cet endroit et l’application plante.
Alors, le context : je pars d’une TableViewController. je clique sur une ligne et au lieu de m’afficher la ViewController suivante qui gère les 2 tableView, l’application plante…
Je mets le bout de code qui pose problème :
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell:UITableViewCell?
if tableView == tableView1 {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell1", for: indexPath)
let aItem = aArray[indexPath.row]
cell.textLabel?.text = aItem.title
titleLabel?.text = selectedCat?.title
}
else if tableView == tableView2 {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell2", for: indexPath)
let rItem = rArray[indexPath.row]
cell.textLabel?.text = rItem.title
titleLabel?.text = selectedCat?.title
}
return cell!
}
Quand je l’intègre à mon code, Xcode me dit que « cell » ne change jamais de valeur et me retourne une erreur sérieuse (app crash) sur la ligne « return cell! ».
Pourquoi ? Qu’est ce que j’ai oublié de faire ?
Je comprends bien que quand je clique sur une catégorie précédente et que j’attends qu’il m’ouvre la ViewController suivante, avec deux table View en attente, je comprends qu’il lui manque une valeur par défaut de cell, mais je ne peux pas fixer la valeur de cell à cell1, par exemple… quand j’écrirai dans la tableView2, je risque d’avoir une autre erreur…
Merci de votre aide.
laminwdpro