web-dev-qa-db-fra.com

Erreur Xcode: les prises ne peuvent pas être connectées à un contenu répété

Après quelques recherches et éditions, je n'arrive pas à trouver une solution pour corriger cette erreur. J'essaie de lier les résultats de recherche d'emplacement à un tableau pour afficher les résultats de recherche sous forme de liste.

J'ai ma carte avec le bouton de détails lié à un UIViewController appelé 'FirstViewController.' Ma table de résultats est liée à un UITableViewController appelé "ResultsTableViewController". Mes cellules prototypes sont liées à un UITableViewCell appelé "ResultsTableCell", qui est également l'emplacement de mes points de vente.

Voici les 2 erreurs distinctes:

Configuration illégale: la sortie nameLabel de ResultsTableViewController vers UILabel n'est pas valide. Les prises ne peuvent pas être connectées à un contenu répétitif.

Configuration illégale: la sortie phoneLabel de ResultsTableViewController vers UILabel n'est pas valide. Les prises ne peuvent pas être connectées à un contenu répétitif.

J'ai lu les messages d'autres personnes avec le même problème, j'ai essayé de les corriger en conséquence et je reçois toujours la même erreur.

Voici le code pour remplir la cellule, située dans mon ResultsTableViewController.

let cell = tableView.dequeueReusableCellWithIdentifier("resultCell", forIndexPath: indexPath) as! ResultsTableCell

    // Configure the cell...
    let row = indexPath.row
    let item = mapItems[row]
    cell.nameLabel.text = item.name
    cell.phoneLabel.text = item.phoneNumber
    return cell
}

Le code dans ma classe ResultsTableCell:

import UIKit

class ResultsTableCell: UITableViewCell {
    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var phoneLabel: UILabel!
}
6
Alec

Ce message ne se produit que si vous le connectez au contrôleur de vue. Comme je l'ai déjà mentionné, vous n'avez probablement pas supprimé la première prise de connexion que vous avez établie avec votre contrôleur de vue. Même si vous supprimez le code IBOutlet de votre contrôleur de vue, vous devez toujours cliquer dessus avec le bouton droit de la souris et supprimer l'ancienne connexion qui existe probablement encore. Après l'avoir supprimé, le message d'erreur disparaîtra.

18
Leo Dabus

ce problème se produit lorsque vous supprimez une vue de votre classe mais que vous avez toujours une référence dans votre vue 

voici un exemple je supprime la référence de sortie de ma classe mais ma vue reste la référence Avis rectangle jaune supprimez-le simplement en cliquant sur x 

si vous voulez savoir comment accéder à cette vue, ouvrez votre storyboard, faites un clic droit en haut à gauche jaune pour afficher la boîte de dialogue suivante 

 enter image description here

0
Mina Fawzy