使用动画更改 collectionView Cell 的高度

Changing the height of a collectionView Cell with animation

带有蓝色条的单元格是我要根据绿色单元格的数量更改高度的单元格。

现在我可以让单元格改变大小,但看起来真的很不稳定我通过使用来做到这一点,

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
  
    return CGSize(width: 400, height: (50 * actionSteps[indexPath.row].SubActionSteps.count) + 100)
}

有什么方法可以让高度的变化动起来吗?

试试这个:

actionSteps[indexPath.row].SubActionSteps.append("") /// or whatever you're currently doing
collectionView.performBatchUpdates(nil, completion: nil)