私はコードでこれを定義しています。私はこのコントローラがストーリーボードで使用されていることを確かめ、このコレクションに3つのセルを接続しました。 NSLogはデバッグのために追加でなぜStoryboardの静的セルを指すIBOutletCollectionがnullを返すのですか?</p> <pre><code>@property (nonatomic, weak) IBOutletCollection(UITableViewCell) NSSet * certaintyCells; </code></pre> <p>をして合成した:
次に、didSelectRowAtIndexPath:
メソッド呼び出しでは、私は、このコードを追加:
NSLog(@"Certainty Cells: %@",certaintyCells);
for (UITableViewCell * cell in certaintyCells) {
[cell.textLabel setTextColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:1]];
[cell setSelectionStyle:UITableViewCellSelectionStyleBlue];
}
出力はこれです:
Certainty Cells: (null)
そしてもちろん、期待される動作はしていません起こる。
これはなぜ起こっているのですか?ダイナミックプロトタイプではなく、スタティックセルを使用していることを確認しました。補足として、これらの3つのセルは、それぞれのIBOutletsに接続されています。
ありがとう、
アップルの文書で答えが見つかりませんでした。それを強く変えました、それは今働きます。私はそれがdeallocedされるかどうか疑問に思う..誰ですか? – Oritm
ビューコントローラが解除されたときに自動的に解除されるはずです。ビューアを解除するには、viewDidUnloadのnilに設定します。 –