2

似たような投稿がいくつかありますが、答えをたくさん検索しましたが、残念ながら見つかりませんでした。

欲しいもの: xib ファイルを使用してビューを作成しています。クラスがBaseViewだとしましょう。このbaseViewにはカスタムサブビューがあります。たとえば、そのクラスはInsideViewです。

baseView が nib から目覚めたときに、insideView が xib ファイルから自動的に作成される可能性はありますか?

この「insideView」を他の複数のビューで再利用し、baseView コンポーネントを変更するだけなので、この動作が必要です。

助けと指導をありがとう!!

編集:

より明確にするために、次のようなビューを作成したいと思います。

topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"SDBaseView" owner:nil options:nil];
        for(id currentObject in topLevelObjects){
            if([currentObject isKindOfClass:[SDBaseView class]]) {
                self.headerView = currentObject;
                break;
            }
        }

これを headerView に割り当てた後、プロパティが読み込まれた BaseView と、プロパティが読み込まれた insideView が既にあるはずです。だから私はこのようなことができます:

self.headerView.someBaseClassProperty = @"Test";

だけでなく、

self.headerView.isnideView.someInsideViewClassProperty = @"Inside Test";
4

1 に答える 1

2

このブログ投稿を見てください:カスタム ビュー Nibs を別の Nib に埋め込む: 聖杯に向かって

実装は本当に簡単です。

編集:

これはもうお勧めしません。新しい XCode と IBDesignable を使用すると、NIB を使用してカスタム クラスを簡単に作成できます。

于 2013-07-15T10:13:29.753 に答える