0

問題を解決するために数時間を費やしましたが、自分で解決策を見つけることができません。私はいくつかのコードを持っており、私のscrollViewにUIViewを追加しています:

- (void) loadSpareparts:(VitoParts*) parts{
    data = [VitoServer fetchPartList:parts];

    int itemHeight = 100;
    [scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, (data.count * itemHeight))];

    NSLog(@"Item count: %d", data.count);

    for (int i=0; i<data.count; i++) {
        VitoPart *sparepart = [data objectAtIndex:i];
        VIOnePart *partView = [[VIOnePart alloc] init];

        [partView setFrame:CGRectMake (0, (i * itemHeight), scrollView.frame.size.width, itemHeight)];

        [partView setData:sparepart];
        [scrollView addSubview:partView];
        //        [self.view addSubview:partView];
    }

    NSLog(@"In scrollView: %d", scrollView.subviews.count);
}

しかし、それは機能していません。私の最後のログメッセージは、の0項目を示していscrollViewます。に追加partViewするとself.view、正常に動作しています。IBOutletは、XIB-editorのScrollViewにも接続されています。

どこで解決策を見つけようとすべきですか?

ありがとう。

4

1 に答える 1

2

このメソッドを前に呼び出していますか、それとも後に呼び出しています-(void)viewDidLoadか?以前の場合、ビューはロードされていないためscrollView、nilになります。

于 2013-01-02T17:53:10.360 に答える