2016-10-21 4 views
1

私はUITableViewCellの内側にあるUILabelの制約を変更する@IBOutletを作成しようとしていますが、私は次のエラーを取得しています:"TableViewControllerからNSLayoutConstraintへのコンセントは無効です。"エラー

The constraint outlet from the CustomTableViewController to the NSLayoutConstraint is invalid. Outlets cannot be connected to repeating content.

は、私はそれがされているため、それがあるとエラーから推測各行で毎回繰り返されますが、私はこれを解決することができません。

私は多くの検索をしましたが、関連するエラーは私には何も解決しませんでした。なぜなら、同じ制約に対して複数の@IBOutletがあると、そのほとんどが示唆しているからです。私はそれをチェックしましたが、重複しているわけではありません(もちろん、行が1以上の場合は複数の制約があります)。

私はこの問題と関連しているとは思わないが、私はSwift 3.0を使用している。

どうすればこの問題を解決できますか?私は完全に立ち往生しています。

ありがとうございます!

+0

あなたがそうでなければ、そのあなたがTableViewCellクラス –

+0

にアクセスしないで、あなたはその制約のコンセントにアクセスすることができます.XIbで動作している場合あなたは非常に!それは魅力のように機能します! –

+0

http://stackoverflow.com/a/9236869/341994 – matt

答えて

1

UITableViewCellサブクラスを宣言する。宣言で、値がNSLayoutConstraintのアウトレットプロパティを宣言します。ストーリーボードで、プロトタイプセルを選択し、そのクラスをサブクラスに設定します。セルと制約の間のコンセントを描画します。 cellForRowAt実装では、デキューされたセルをサブクラスにキャストします。これで、constraintプロパティを参照できます。

+0

感謝以内にそのラベルの出口をクリートする必要が –

+1

あなたは大歓迎です。あなたの質問は非常によく尋ねられました。問題を徹底的に調査し、問題を定式化する前に問題を十分に把握していました。 – matt

関連する問題