答案 0 :(得分:0)
如果我说得对,你想改变所选单元格的外观:
您应该实现UICollectionViewDelegate并实现所有必要的方法,即
func collectionView(_ collectionView: UICollectionView,
didSelectItemAtIndexPath indexPath: NSIndexPath)
和
func collectionView(_ collectionView: UICollectionView,
didDeselectItemAtIndexPath indexPath:NSIndexPath)
并改变外观。如何为单元格执行此操作取决于您的应用程序,即更改单元格视图层次结构中底部约束的对齐方式或更改内部视图的相对y位置。
请确保您确实在跟踪自定义选项,因为您需要重置(或设置)
func collectionView(collectionView: UICollectionView,
cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
因为细胞被重复使用。