iOS UICollection 视图布局不起作用
iOS UICollection View layout doesn't work
我对 iOS UICollectionView
有疑问。
我有一个 UICollectionView
布局:
UICollectionViewFlowLayout *collectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init];
collectionViewFlowLayout.itemSize = CGSizeMake(COLLECTION_VIEW_CELL_WIDTH, COLLECTION_VIEW_CELL_HEIGHT);
collectionViewFlowLayout.minimumLineSpacing = 3.0f;
我的UICollectionView
帧是frame = (0 ,45, 769,307);
另外,我有一个自定义 UICollectionViewCell
框架 frame = (0 ,0, 190, 100)
190 * 4 = 760
。这意味着,这 4 个单元格应该适合我的集合视图宽度。但是只有3个...
我的问题在哪里?
你可以试试这个委托
#pragma mark collection view cell paddings
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
我对 iOS UICollectionView
有疑问。
我有一个 UICollectionView
布局:
UICollectionViewFlowLayout *collectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init];
collectionViewFlowLayout.itemSize = CGSizeMake(COLLECTION_VIEW_CELL_WIDTH, COLLECTION_VIEW_CELL_HEIGHT);
collectionViewFlowLayout.minimumLineSpacing = 3.0f;
我的UICollectionView
帧是frame = (0 ,45, 769,307);
另外,我有一个自定义 UICollectionViewCell
框架 frame = (0 ,0, 190, 100)
190 * 4 = 760
。这意味着,这 4 个单元格应该适合我的集合视图宽度。但是只有3个...
我的问题在哪里?
你可以试试这个委托
#pragma mark collection view cell paddings
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}