collectionView:didSelectItemAtIndexPath - 不会被调用

时间:2014-11-15 11:20:26

标签: xcode swift

当app启动时,有几个单元格包含imageView。其中一个将动画:

var cell = logoCollectionView.cellForItemAtIndexPath(NSIndexPath(forItem: 1, inSection: 0))
UIView.animateWithDuration(0.7, delay: 0.5, options:UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse,
    animations: {cell.transform = CGAffineTransformMakeScale(1.2, 1.2)},
    completion:nil)

除了这个动画细胞外,一切正常。当我点击它时,它不会调用collectionView:didSelectItemAtIndexPath。我必须首先单击其他单元格,然后当我再次单击它时,此动画单元格将调用collectionView:didSelectItemAtIndexPath

1 个答案:

答案 0 :(得分:1)

当动画正在进行时,触摸事件被禁用。这是默认行为。要启用触摸事件,您需要提供选项UIViewAnimationOptions.AllowUserInteraction