在UICollectionView中指定单元格和边距之间的宽度

时间:2016-05-27 11:38:38

标签: ios swift uicollectionview uicollectionviewlayout

我正在使用UICollectionView,我必须在边距和UICollectionView的单元格之间设置一个小的间隙。我试着像这样调整流动布局的插图,但我无法得到我想要的东西。

    let flow = resturantCollection.collectionViewLayout as! UICollectionViewFlowLayout
    flow.sectionInset = UIEdgeInsetsMake(0, 10, 0, 10)

请查看图片,了解我尝试做的事情。enter image description here

我试图在单元格和边距之间设置一个小间隙。反正有吗?

1 个答案:

答案 0 :(得分:0)

这是代码

//-----------------------------------------------------------------------

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {

return CGSizeMake((self.view.frame.size.width - 40) / 3 , (self.view.frame.size.width - 40) / 3);

}

//-----------------------------------------------------------------------

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(10, 10, 10, 10);
}

//-----------------------------------------------------------------------

这里我想要的是需要4个单元格显示在每个屏幕中,每边10px空间

(self.view.frame.size.width - 40)/ 3 - > 4个细胞