我正在使用collectionView,我在一个单独的类(collectionViewCell)中自定义了collectionViewCell。我想在用户点击单元格时执行动画。所以,我在集合ViewCell中创建了一个UIButton,我将其定制为覆盖整个单元格。
button = UIButton(frame: self.frame)
button.addTarget(self, action: "scaleToSmall", forControlEvents: .TouchDown)
self.addSubview(button)
目前,动画效果很好,但问题是我失去了选择单元格的能力,而 didSelectItemAtIndexPath 功能不再调用
我找到了如何获取已单击的单元格的indexPath,
但是如何再次调用 didSelectItemAtIndexPath 并告诉它选择此单元格以执行下一个操作(segue到另一个ViewController)???
提前致谢!!
答案 0 :(得分:0)
你说你创造了一个覆盖整个细胞的按钮,如果我有这个权利的话。因此,didSelectRowAtIndexPath将不会执行任何操作,因为该按钮覆盖整个单元格。以Twitter应用为例。您可以点击单元格打开推文,也可以点击用户的个人资料图片打开他们的个人资料。在这种情况下,就像你有一个覆盖整个单元格的个人资料图片按钮。也许你可以在didSelectRowAtIndexPath中设置动画或者使按钮变小。
希望这有帮助!