繁体   English   中英

通过UIButton选择一个单元格-CollectionViewCell-Swift

[英]Select a cell by UIButton - CollectionViewCell - Swift

我正在使用collectionView,并在一个单独的类中将collectionViewCell自定义为类型(collectionViewCell)。 我想在用户单击单元格时执行动画。 因此,我在collectionViewCell中创建了一个UIButton,并对其进行了自定义以覆盖整个单元格。

       button = UIButton(frame: self.frame)
    button.addTarget(self, action: "scaleToSmall", forControlEvents: .TouchDown)
    self.addSubview(button)

现在,动画效果良好,但是问题是我失去了选择单元格的能力,并且函数didSelectItemAtIndexPath不再调用

我发现了如何获取已单击的单元格的indexPath,

但是如何再次调用didSelectItemAtIndexPath并告诉它已选择此单元格以便执行下一个操作(选择另一个ViewController)?

提前致谢!!

您说过,如果我有这个权利,那么您创建了一个覆盖整个单元的按钮。 因此,didSelectRowAtIndexPath不会执行任何操作,因为该按钮覆盖了整个单元格。 以Twitter应用为例。 您可以点击单元格以打开推文,也可以点击用户的个人资料图像以打开其个人资料。 在这种情况下,就像您的个人资料图片按钮覆盖了整个单元格一样。 也许可以在didSelectRowAtIndexPath中设置动画或使按钮变小。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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