7

クラスがどのようloadNibNamedに機能するかを知っています。NSBundleいくつかのドキュメントで、次のようなものを見つけました

[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];

戻り値なし; メソッド内で呼び出されただけです(たとえばcellForRowAtIndexPath、セルをカスタマイズしたい場合)。他のドキュメントでは、次のことを見つけました。

NSArray* vett=[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];

cellForRowAtIndexPathこの場合、たとえば、

 return [vett lastObject];

またはこのようなもの。後者の方法は私には明らかです。ペン先をベクターにロードしてから、ベクター要素を使用します。問題は、最初に正確に何をするかを理解することです:

[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];

戻り値もセル参照もありません...ペン先のオブジェクトはどこにありますか? それらはどのように扱われますか?仕組みがわかりません

4

2 に答える 2

5

たとえば、カスタム nib @"CustomView" を持つサブクラス UIView があるとします。

あなたはそれをロードすることができます:

    NSArray * arr =[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];
    CustomView * customView = [arr firstObject];
于 2015-09-05T01:44:23.023 に答える