Как изменить высоту ячейки CollectionViewCell

swift

#1

Как изменить высоту collection view cell при нажатии на кнопку Показать все? Эта ячейка находится в другой ячейке/ Через протокол?

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: frame.width, height: frame.width + 50)
}

Вот тут задаю размер ячейки
Как теперь менять height: frame.width + 50?


Динамичный Header для UICollectionView
#2

я сам сейчас делаю height of the cells, сперва я вычисляю высоту текста и после этого прибавляю эту высоту к cells.


#3

Делаю я примерно так

let statusText = articlesList[indexPath.row].title
                let forHeight = NSString(string: statusText!).boundingRect(with: CGSize(width: width, height: 1000), options: NSStringDrawingOptions.usesFontLeading.union(NSStringDrawingOptions.usesLineFragmentOrigin), attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 20)], context: nil)

#4

А в каком методе меняете размер?


#5
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 


}

#6

А мне надо изменить при нажатии на кнопку, как это можно сделать? и при том надо менять высоты определенной ячейки.


#7

ну там indexPath есть для определенных ячеек , а про кнопку наверно нужно поставить определенную высоту и после нажатии на кнопку подставлять нужную высоту для ячейки и делать reloadData() .Примерно как то так.