1

nibファイルを手動でロードしています(UIViewの再利用性のため)、nibファイルをロードするためのコード

- (NSArray*)loadMyNibFile
{
    UINib *nib = [UINib nibWithNibName:@"customView" bundle:nil];
    NSArray *topLevelObjs =  [nib instantiateWithOwner:self options:nil];

    NSLog(@"objects: %@", topLevelObjs);

    return topLevelObjs;
}

nib名をロードした後、UIScrollViewに追加しています

NSArray *array = [self loadMyNibFile];
CustomView *view = [array objectAtIndex:0];
CGRect frame = CGRectMake(0, 0, 320, 216);
frame.origin.x = self.scrollView.frame.size.width * 2;
frame.origin.y = 99;
[view setFrame:frame];
[self.scrollView addSubview:view];

問題は、この方法でnibファイルをロードすると、initおよびinitWithNibNameメソッドが呼び出されないことですが、どうすれば解決できますか?

前もって感謝します、

4

1 に答える 1