不可点击的单元格,温动画在[重复]

Posted

技术标签:

【中文标题】不可点击的单元格,温动画在[重复]【英文标题】:non clickable cell, wen animation is on [duplicate] 【发布时间】:2019-05-10 21:17:24 【问题描述】:

我在我的项目中使用简单的动画

    let rotationTransform = CATransform3DTranslate(CATransform3DIdentity, 0, 50, -40)
    cell.layer.transform = rotationTransform
    cell.alpha = 0.5
    UIView.animate(withDuration: 0.75) 
        cell.layer.transform = CATransform3DIdentity
        cell.alpha = 1.0
    

问题是当我快速向下滚动页面(我的 UiCollectionView 有很多单元格)并尝试在中间的某个位置停止滚动时,它对我不起作用,因为单元格外观的动画仍然持续。事实证明,虽然动画没有结束——它们是不可点击的

是否有任何技巧或功能使单元格在播放动画时可点击?

【问题讨论】:

【参考方案1】:

您可以在选项中添加allowUserInteraction

UIView.animate(withDuration: 0.75,delay:0.0,options:[.allowUserInteraction], animations: 
  cell.layer.transform = CATransform3DIdentity
  cell.alpha = 1.0
)  (ok) in
    print("Ended \(ok)") 

【讨论】:

以上是关于不可点击的单元格,温动画在[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在datagrid中使一行的单元格不可点击

如何使用不可重复使用的表格视图单元格?

在点击不可选择的单元格后取消选择以前选择的 UICollectionViewCells

UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画

当上边距不完全可见时,UITableView 单元格展开动画会发生变化

第一个屏幕上不可见的单元格不可点击