Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按UIButton-CollectionViewCell-Swift选择单元格_Ios_Swift_Uicollectionview - Fatal编程技术网

Ios 按UIButton-CollectionViewCell-Swift选择单元格

Ios 按UIButton-CollectionViewCell-Swift选择单元格,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,我使用的是collectionView,我在一个单独的类中使用类型(collectionViewCell)定制了collectionViewCell。我想在用户单击单元格时执行动画。因此,我在collectionViewCell中创建了一个UIButton,并对其进行了自定义以覆盖整个单元格 button = UIButton(frame: self.frame) button.addTarget(self, action: "scaleToSmall", forContr

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

       button = UIButton(frame: self.frame)
    button.addTarget(self, action: "scaleToSmall", forControlEvents: .TouchDown)
    self.addSubview(button)
现在,动画效果很好,但问题是我失去了选择单元格的能力,并且函数didSelectItemAtIndexPath不再调用

我找到了如何获取已单击单元格的indexPath

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


提前谢谢

你说你创建了一个覆盖整个单元格的按钮,如果我没有弄错的话。因此,DidSelectRowatineXpath不会做任何事情,因为该按钮覆盖了整个单元格。以Twitter应用程序为例。您可以点击单元格打开推文,也可以点击用户的个人资料图像打开他们的个人资料。在这种情况下,就好像你的个人资料图片按钮覆盖了整个单元格。也许您可以在didSelectRowAtIndexPath中设置动画,或者缩小按钮


希望这有帮助

创建自定义动画的自定义序列怎么样:。为什么需要该按钮?难道你不能在函数didSelectItemAtIndexPath上设置动画吗?