私は最近instantiateWithOwner
、この方法でセルをロードするために使用されるコードサンプルを見ましたUITableView
:
cell = [nib instantiateWithOwner:self options:nil][0];
プロパティアウトレットをプロトタイプセルとして持つよりもクリーンでコンパクトですが、インターフェイスビルダーの最初のトップレベルオブジェクトが常にによって返される配列の最初になることが保証されている(別名文書化されている)かどうか疑問に思いますinstantiateWithOwner
。現時点ではそうかもしれませんが、文書化されていない (未定義) 場合は、将来変更される可能性があり、複数のトップ レベル オブジェクトを持ち、このようにセルをインスタンス化する nib で問題が発生する可能性があります。