1

iOS 5.1 (最小) を対象とするプロジェクトに取り組んでおりPSTCollectionView、非常に単純なフロー レイアウト ビューの作成に使用しています。PSTCollectionViewは iOS 5.1 で動作するはずですが、CollectionViewiOS 6.1 シミュレーターでのみ動作します。iOS 5.1 シミュレーターで実行すると、セルの背景色は表示されますCollectionViewが、セルは表示されません。

を設定するコードCollectionViewは次のとおりです。

-(void)loadCollectionView
{
    if (!_collectionView) {
        PSUICollectionViewFlowLayout *collectionViewFlowLayout = [[PSUICollectionViewFlowLayout alloc] init];

        [collectionViewFlowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];
        [collectionViewFlowLayout setItemSize:CGSizeMake(256, 196)];
        [collectionViewFlowLayout setHeaderReferenceSize:CGSizeMake(500, 30)];
        [collectionViewFlowLayout setFooterReferenceSize:CGSizeMake(500, 50)];
        [collectionViewFlowLayout setMinimumInteritemSpacing:0];
        [collectionViewFlowLayout setMinimumLineSpacing:0];
        [collectionViewFlowLayout setSectionInset:UIEdgeInsetsMake(10, 0, 20, 0)];

        _collectionView = (PSTCollectionView*)[[PSUICollectionView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height) collectionViewLayout:collectionViewFlowLayout];
        [_collectionView setDelegate:self];
        [_collectionView setDataSource:self];
        [_collectionView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
        [_collectionView setBackgroundColor:BOOLSHELF_BACKGROUND_COLOR];
        [_collectionView registerClass:[BookshelfViewCell class] forCellWithReuseIdentifier:cellIdentifier];
    [self.view addSubview:_collectionView];
}

}

追加の構成が必要ですか?

私は何か間違ったことをしていますか?

iOS 5.1 および iOS 6.1 シミュレーターを使用しています。

4

1 に答える 1

0

iOS 5 で PSTCollectionView を使用しましたが、水平方向と垂直方向にスクロールする必要があったため、組み込みのフロー レイアウトではなくカスタム レイアウトを使用しました。たぶん私の例はあなたを助けるでしょう。https://github.com/neildavis/MyCollectionView

于 2013-04-25T13:30:38.653 に答える