UINib の instantiateWithOwner メソッドを介して xib ファイルからカスタム UITableViewCell をロードしようとすると、次のエラーが発生します。ここで見つけることができる他のすべての解決策を試してみましたが、うまくいきませんでした。問題は、xib ファイルが UINib によって開かれるときに、カスタム クラス ContentPackCell の代わりにスーパー クラス UITableViewCell を使用することです。インターフェイスビルダーのスクリーンショットを添付して、xib をクラスに関連付けた場所と識別子を関連付けた場所を示します。私が見逃している他のステップが必要です。
エラー:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UITableViewCell 0x6b87220> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key descriptionLabel.'
コード (Apple のサンプル AdvancedTableViewCells プロジェクトに似ています):
ContentPackCell *cell = (ContentPackCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[self.cellNib instantiateWithOwner:self options:nil];
cell = tmpCell;
self.tmpCell = nil;
}
アップデート: