通过 UIButton 选择一个单元格 - CollectionViewCell - Swift
Posted
技术标签:
【中文标题】通过 UIButton 选择一个单元格 - CollectionViewCell - Swift【英文标题】:Select a cell by UIButton - CollectionViewCell - Swift 【发布时间】:2016-03-16 19:30:05 【问题描述】:我正在使用collectionView,并且我在一个单独的类中自定义了collectionViewCell,类型为(collectionViewCell)。我想在用户单击单元格时执行动画。因此,我在 collectionViewCell 中创建了一个 UIButton,并对其进行了自定义以覆盖整个单元格。
button = UIButton(frame: self.frame)
button.addTarget(self, action: "scaleToSmall", forControlEvents: .TouchDown)
self.addSubview(button)
现在,动画效果很好,但问题是我失去了选择单元格的能力,并且函数 didSelectItemAtIndexPath 不再调用
我发现了如何获取已点击单元格的 indexPath,
但是我怎样才能再次调用 didSelectItemAtIndexPath 并告诉它这个单元格被选中以执行下一个操作(转到另一个 ViewController)???
提前致谢!!
【问题讨论】:
创建一个执行自定义动画的自定义 segue 怎么样:tutorial. 为什么需要这个按钮?你不能只在函数 didSelectItemAtIndexPath 上做动画吗? 【参考方案1】:你说你创建了一个覆盖整个单元格的按钮,如果我有这个权利的话。因此,didSelectRowAtIndexPath 不会做任何事情,因为该按钮覆盖了整个单元格。以 Twitter 应用程序为例。您可以点击单元格打开推文,也可以点击用户的个人资料图片打开他们的个人资料。在这种情况下,就像您拥有覆盖整个单元格的个人资料图片按钮一样。也许您可以在 didSelectRowAtIndexPath 中设置动画或将按钮变小。
希望这会有所帮助!
【讨论】:
以上是关于通过 UIButton 选择一个单元格 - CollectionViewCell - Swift的主要内容,如果未能解决你的问题,请参考以下文章
如何从模态 UIView 更新自定义单元格中的 UIButton 标题
当我单击 UIButton 时,我试图找出当前在 UITableView 中选择了哪些单元格
自定义 UITableViewCell 中的 UIButton 导致在多个单元格中选择按钮