我正在尝试实现一个UICollectionViewCell
包含UITextView
在运行时随着用户输入的文本量增加而调整大小的a,以及根据文本框的大小向上或向下移动其上方的单元格。(这UICollectionView
是用 实现的UICollectionViewDelegateFlowLayout
)
当用户textViewDidChange()
通过UITextViewDelegate
. 但是,这不会改变其他单元格的位置,因为collectionView(\_:layout:sizeForItemAt:)
不会立即调用。如果我reloadData()
在UICollectionView
类中调用,我可以触发 collectionView(_:layout:sizeForItemAt:),这会相对于感兴趣的单元格重新定位其他单元格,但问题是这会重新加载所有对象和键盘立即关闭。
有没有办法collectionView(_:layout:sizeForItemAt:)
不调用就触发reloadData()
?
我想知道的另一个问题是在运行时调整 CollectionView Cell 的大小而不重新加载,但他们的问题也没有得到回答。