Я хочу реализовать collectionView, который поддерживает динамические высоты для ячейки, зависит от autoLayout. у меня есть ячейка продукта, которая содержит изображение, и в нижней части его вид в стеке, который содержит его цену и цену со скидкой, и timerLabel, где закончится предложение продукта. иногда у продукта нет предложения, поэтому мне нужно скрыть таймер от stackView, тогда высота ячейки изменится.
я использовал этот код
override func viewDidLoad() {
super.viewDidLoad()
homeCollection.delegate = self
homeCollection.dataSource = self
homeCollection.register(UINib(nibName: "ProductCell", bundle: Bundle.main), forCellWithReuseIdentifier: "cell")
(homeCollection.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
}
затем для проверки в cellForItemAtIndex я использовал этот код
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! ProductCell
if indexPath.row == 0
{
cell.productTimerLabel.isHidden = true
}
return cell
}
выход был такой
моя проблема, почему topAligment первой ячейки больше, чем top allment второй ячейки, я хочу, чтобы оба они имели одинаковый aligment