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

时间:2015-11-05 00:55:15

标签: ios swift animation uicollectionviewcell

按下时,我试图在UIcollectionviewCell内为按钮设置动画。

我已在我的IBAction课程中设置了CustomCell,当我点击一个按钮时,动画就开始了。

这里的问题是如果我滚动UICollectionView其他按钮从动画中受到影响。我认为刷新indexPath是一个问题,但我怎么能避免这个?

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

2 个答案:

答案 0 :(得分:0)

这是tableView重用的问题,新的按钮状态被其他单元格重用,你可以使用tableView数据源中的属性来标记按钮的状态,这可以确保没有重用的问题发生,记住你改变一个视图的时候在tableView单元格中,你还应该确保tableView dataSouce创建相应的记录;

答案 1 :(得分:0)

collectionView(_:cellForItemAtIndexPath:)中,您需要重置单元格按钮的变换和alpha。