我正在使用UICollectionView显示来自相机胶卷的图像。我已经设置了一个UICollectionView,并且子类化了一个UICollectionViewCell,其中有一个UIImageView来保存图像。
在IB中,我将集合视图的高度设置为88,宽度设置为320(屏幕的全宽),布局设置为“Flow”类型,水平滚动。其他属性如spacing,section insets都设置为0。
这是一个奇怪的部分,集合视图在我的4英寸iOS 7设备上工作正常。但在我的3.5英寸iOS 6设备上,它只显示6张(28张中)图片,这意味着它会在每张图片中选择第一张5张图片。
以下是我国代表团的部分代码:
- (NSInteger)collectionView:(UICollectionView *)view
numberOfItemsInSection:(NSInteger)section {
return [_photoAssets count];
}
- (NSInteger)numberOfSectionsInCollectionView
:(UICollectionView *)collectionView {
return 1;
}
这真的很奇怪,任何人都可以帮助我吗?
编辑: BTW,我正在使用自动布局,如果这很重要。
答案 0 :(得分:0)
好的,我解决了我的问题,似乎我很想念部分和numberOfItems部分。通过切换线:
return [_photoAssets count];
并且
return 1;
我让它显示所有图像。