Укажите ширину между ячейками и полями в UICollectionView

Я работаю с UICollectionView, где я должен установить небольшой разрыв между полем и ячейкой UICollectionView. Я попытался отрегулировать вставку компоновки потока, как это, но я не мог получить то, что я хотел.

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

Пожалуйста, посмотрите на изображение, чтобы получить представление о том, что я пытаюсь сделать.Введите описание изображения здесь

Я пытаюсь установить небольшой промежуток между ячейкой и полем. Есть ли возможность сделать это?

1 ответ

  1. Вот код

    //-----------------------------------------------------------------------
    
    - (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 пространства со всех сторон

    (личность.вид.рамка.размер.ширина-40) / 3 — > 4 клетки