0

uiscrollviews オブジェクトを iCarousel に配置する方法を知っている人はいますか? つまり、IBOutlet オブジェクトです。

だから私はこの方法を試しました:

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index 
{
UIScrollView *scroll = [UIScrollView alloc] initWithFrame...
scroll.contentSize =..
scroll.backgroundColor = ..
return scroll;
}

それは動作しますが、IBuilder で作成した uiscrollviews の配列 (多くのボタンを含む) をカルーセルに入れる必要があります。

また、私はこのようにしました:

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index 
{
UIScrollView *scroll = [scrollArray objectAtIndex:index];
return scroll;
}

しかし、うまくいきませんでした。

4

1 に答える 1

0

正しいアプローチは次のとおりです。

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view

    NSString *nibName = [NSString stringWithFormat:@"scroll%i", index + 1];
    NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];
    view = [nibContents objectAtIndex:0];
    return view;
}
于 2012-07-17T14:24:01.680 に答える