0

ViewController にプログラムで Collection View を実装し、それを Storyboard に接続しましたが、スクロールが機能せず、セルが右にフェードアウトしているため、セルの半分が表示されません。

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.collectionView registerClass:[FotoCell class]
            forCellWithReuseIdentifier:@"cell"];

    UICollectionViewFlowLayout *myLayout = [[[UICollectionViewFlowLayout alloc]init]autorelease];
    [myLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
    [self.collectionView setCollectionViewLayout:myLayout];

}

なぜなのかご存知ですか?

4

1 に答える 1

1

次のように、viewDidLoad の registerClass 行を削除し、UICollectionViewDelegate の Datasource メソッドで再利用識別子を設定する必要があります。

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:      (NSIndexPath *)indexPath
{
    FotoCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];

  ....

    return cell;
}
于 2013-01-28T00:35:47.937 に答える