Я пытаюсь выполнить этот макет:
Но я получаю это:
Имеяэтот код, который якобы заставляет устранить пробелы между ячейками.
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
return UIEdgeInsets.zero
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 5
}
Это код компоновки, который я делаю для отдельной ячейки:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let categoryInfo = self.categories[indexPath.row] as! [String : AnyObject]
let size = self.widthOfString(string: categoryInfo["name"] as! String)
return CGSize(width: size.width + 12, height: size.height + 2)
}