繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM