Ios 按下UICollectionViewCell内的按钮会影响其他按钮

Ios 按下UICollectionViewCell内的按钮会影响其他按钮,ios,swift,animation,uicollectionviewcell,Ios,Swift,Animation,Uicollectionviewcell,我正在尝试在按下UIcollectionviewCell中的按钮时为其设置动画 我已经在CustomCell类中设置了IBAction,当我单击其中一个单元格中的按钮时,动画开始 这里的问题是,如果我滚动UICollectionView,其他按钮会受到动画的影响。我认为刷新indexath是一个问题,但如何避免这种情况 @IBAction func actionBtn(sender: UIButton) { UIView.animateWithDuration(0.5, animatio

我正在尝试在按下UIcollectionviewCell中的按钮时为其设置动画

我已经在CustomCell类中设置了IBAction,当我单击其中一个单元格中的按钮时,动画开始

这里的问题是,如果我滚动UICollectionView,其他按钮会受到动画的影响。我认为刷新indexath是一个问题,但如何避免这种情况

@IBAction func actionBtn(sender: UIButton) {
    UIView.animateWithDuration(0.5, animations: {
        sender.transform = CGAffineTransformMakeScale(2, 2)
        sender.alpha = 0
    })
}

这是tableView重用的问题,新的按钮状态被其他单元格重用,您可以使用tableView数据源中的属性来标记按钮的状态,这可以确保不会发生重用问题,请记住,当您在tableView单元格中更改视图的状态时,您还应该确保tableView数据源创建了相应的记录

在您的集合视图中,您需要重置单元格按钮的转换和alpha。您的意思是,当您滚动集合视图,屏幕上出现新单元格时,这些视图中的按钮丢失或放大?是的,这些视图中的按钮似乎被重用