カメラロールから画像を表示するために 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;
}
そして、これは本当に奇妙です。誰か助けてくれませんか?
編集:ところで、それが重要な場合は、自動レイアウトを使用しています。