web-dev-qa-db-ja.com

Xcodeエラー:アウトレットは繰り返しコンテンツに接続できません

検索と編集を行った後、このエラーを修正するための解決策が見つからないようです。現在地の検索結果をテーブルにリンクして、検索結果をリスト形式で表示しようとしています。

「FirstViewController」というUIViewControllerにリンクされた詳細ボタンのあるマップがあります。私の結果テーブルは、「ResultsTableViewController」と呼ばれるUITableViewControllerにリンクされています。プロトタイプセルは、 'ResultsTableCell'と呼ばれるUITableViewCellにリンクされています。これは、アウトレットも配置されています。

ここに2つの別々のエラーがあります:

不正な構成:ResultsTableViewControllerからUILabelへのnameLabelアウトレットが無効です。アウトレットは繰り返しコンテンツに接続できません。

不正な構成:ResultsTableViewControllerからUILabelへのphoneLabelアウトレットが無効です。コンセントを繰り返しコンテンツに接続することはできません。

同じ問題を抱えている他の人の投稿を読み、それに応じて修正しようとしましたが、それでも同じエラーが発生します。

これは、私の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
}

私のResultsTableCellクラスのコード:

import UIKit

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

このメッセージは、ViewControllerに接続した場合にのみ発生します。すでにコメントしたように、ViewControllerに対して作成した最初の接続アウトレットはおそらく削除していません。ビューコントローラからIBOutletコードを削除した場合でも、それを右クリックして、おそらくまだ存在している古い接続を削除する必要があります。それを削除した後、エラーメッセージは消えます。

19
Leo Dabus

この問題は、クラスからビューを削除しても、ビューに参照がある場合に発生します

これは、クラスからバックアウトレット参照を削除する例ですが、ビューは参照を保持します黄色の長方形に注意してくださいxをクリックして削除するだけです

このビューにアクセスする方法を知りたい場合は、ストーリーボードを開き、左上の黄色を右クリックすると、このダイアログが表示されます

enter image description here

0
Mina Fawzy