[英]Pressing a button inside UICollectionViewCell affects other buttons
我正在尝试对UIcollectionviewCell
的按钮进行动画处理。
我在CustomCell
类中设置了IBAction
,然后单击其中一个单元格中的按钮开始动画。
这里的问题是,如果我滚动UICollectionView
其他按钮将从动画中生效。 我认为刷新indexPath
是一个问题,但是如何避免这种情况?
@IBAction func actionBtn(sender: UIButton) {
UIView.animateWithDuration(0.5, animations: {
sender.transform = CGAffineTransformMakeScale(2, 2)
sender.alpha = 0
})
}
这是tableView重用的问题,新的按钮状态已被其他单元格重用,您可以在tableView数据源中使用属性来标记按钮的状态,这可以确保不发生重用问题,请记住在tableView中更改视图状态时单元格,还应该确保tableView dataSouce做出相应的记录;
在您的collectionView(_:cellForItemAtIndexPath:)
,您需要重置单元格按钮的转换和alpha。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.