按下时,我试图在UIcollectionviewCell
内为按钮设置动画。
我已在我的IBAction
课程中设置了CustomCell
,当我点击一个按钮时,动画就开始了。
这里的问题是如果我滚动UICollectionView
其他按钮从动画中受到影响。我认为刷新indexPath
是一个问题,但我怎么能避免这个?
@IBAction func actionBtn(sender: UIButton) {
UIView.animateWithDuration(0.5, animations: {
sender.transform = CGAffineTransformMakeScale(2, 2)
sender.alpha = 0
})
}
答案 0 :(得分:0)
这是tableView重用的问题,新的按钮状态被其他单元格重用,你可以使用tableView数据源中的属性来标记按钮的状态,这可以确保没有重用的问题发生,记住你改变一个视图的时候在tableView单元格中,你还应该确保tableView dataSouce创建相应的记录;
答案 1 :(得分:0)
在collectionView(_:cellForItemAtIndexPath:)
中,您需要重置单元格按钮的变换和alpha。