В настоящее время я пытаюсь создать UICollectionView
, где все различные ячейки имеют одинаковый размер, используя следующий код:
let sectionInsets = UIEdgeInsets(top: 20.0, left: 20.0, bottom: 20.0, right: 20.0)
let itemsPerRow = 2
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let paddingSpace = sectionInsets.left * CGFloat(itemsPerRow + 1)
let availableWidth = view.frame.width - paddingSpace
let widthPerItem = availableWidth / CGFloat(itemsPerRow)
return CGSize(width: widthPerItem, height: widthPerItem)
}
По некоторым причинам, к сожалению, у моего UIColletionViewCell
нет одинакового размера.
Вот изображение, на котором показаны мои HexagonCollectionViewCell
и мои ImageCollectionViewCell
, оба из которых UICollectionViewCells
используют LayoutConstraints:
И, как ни странно, две плюс клетки, кажется, не могут оставаться в одном ряду ...
Большое спасибо за вашу помощь:)