Я планирую сделать такую коллекцию, как эта, одна строка и 12 столбцов - 
В котором в двух этикетках я хочу напечатать 2 строки, а между ними будет напечатано изображение.
Я реализовал два метода dataSource -
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return collection.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionview_cell", for: indexPath) as! CustomCollectionViewCell
cell.forecastHourlyTemp.text = "\(self.HourlyData[indexPath.row].temp)°C"
cell.forecastHourlyTime.text = self.HourlyData[indexPath.row].dt.fromUnixTimeToTime()
cell.forecastHourlyWeatherIcon.image = UIImage(named: self.HourlyData[indexPath.row].weather[0].icon)
return cell
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: view.frame.width, height: 200)
}
Но вместо отображения этих трех он отображает только изображения - 
В некоторых местах люди используют только изображения / одну этикетку для демонстрации коллекции. Так можно ли отображать 3 элемента просмотра одновременно в коллекции?





Попробовав различными способами протестировать, я обнаружил, что проблема в высоте. Когда размер collectionView больше, чем высота ячейки, он сжимается и превращается в два столбца. Итак, сначала я установил область collectionView равной высоте ячейки.
Я озвучиваю это решение, пытаясь напечатать различное количество элементов в списке, например 1, 2, 3, а затем внезапно нашел это решение.