Я создаю представление сетки, используя представление коллекции, но у некоторых больших iPhone есть интервал с правой стороны.
Я использовал приведенный ниже код в методе collectionViewLayout:
return CGSizeMake(cellSize / 4, cellSize /4)
Пожалуйста, смотрите изображение для более подробной информации.





Размер ячейки не имеет значения. Проблема в интервал. У него не может быть одновременно фиксированный размер предмета и фиксированный интервал между элементами. Поэтому вам нужно сделать один из них динамичным.
Попробуйте вычислить интервал или размер элемента в flowLayout;)
спасибо, я не могу установить фиксированный размер товара. если я могу увеличить cellSize, тогда gridView отобразит только три ячейки.
Проблема решена после добавленного ниже метода:
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
//Invalidate collection view layout to make it recalculate
[yourCollectionView.collectionViewLayout invalidateLayout];
}
Вы добавили ограничения между вашим collectionView и краями просмотра?