2014-11-15 5 views
0

Когда приложение запускается, есть несколько ячеек, содержащих imageView. Один из них будет анимировать:collectionView: didSelectItemAtIndexPath - не называется

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

Когда анимация выполняется, события касания отключены. Это поведение по умолчанию. Чтобы включить события касания, вам необходимо указать опцию UIViewAnimationOptions.AllowUserInteraction

+0

Большое спасибо! Я внимательно прочитаю документацию. Еще раз спасибо. – ray

Смежные вопросы