1

カメラロールから画像を表示するために UICollectionView を使用しています。そして、UICollectionView を設定し、画像を保持する UIImageView を持つ UICollectionViewCell をサブクラス化しました。

IB では、コレクション ビューの高さを 88 に、幅を画面の全幅である 320 に設定し、レイアウトを「フロー」タイプに設定し、水平方向にスクロールします。間隔、セクション インセットなどの他のプロパティはすべて 0 に設定されます。

コレクション ビューは、私の 4 インチ iOS 7 デバイスでは問題なく動作します。しかし、私の 3.5 インチ iOS 6 デバイスでは、(28 枚中) 6 枚の写真しか表示されません。

コードの委任部分は次のとおりです。

- (NSInteger)collectionView:(UICollectionView *)view 
                             numberOfItemsInSection:(NSInteger)section {
    return [_photoAssets count];
}

- (NSInteger)numberOfSectionsInCollectionView
                             :(UICollectionView *)collectionView {
    return 1;
}

そして、これは本当に奇妙です。誰か助けてくれませんか?

編集:ところで、それが重要な場合は、自動レイアウトを使用しています。

4

1 に答える 1