마지막으로이 문제를 해결했습니다. 내가 한 일은 다음과 같습니다.
UICollectionViewCell에 userInteractionEnabled = YES가있어서 문제가 발견되었습니다. 이 값을 NO로 변경하려고 시도하고 스크롤이 작동하기 시작했습니다. UICollectionViewCells가 터치를 가로 채고 Collection보기 스크롤이 작동하지 않았습니다.
그러나 부수적 인 문제가있었습니다. 일단 셀을 건드렸 으면 didSelectItemAtIndexPath 메서드가 호출되지 않았습니다.
내 솔루션은 UITapGestureRecognizer를 추가하여 셀에 손이 닿았는지 여부를 감지하고이 메서드를 수동으로 호출합니다.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
[self.collectionView addGestureRecognizer:singleTap];
을 그리고 여기 singleTapGestureCaptured 방법 :
가있는 viewDidLoad 방법이 추가
- (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
{
CGPoint touchPoint=[gesture locationInView:self.collectionView];
NSIndexPath* indexPath = [self.collectionView indexPathForItemAtPoint:touchPoint];
[self collectionView:self.collectionView didSelectItemAtIndexPath:indexPath];
}
희망이 당신을 도울!
동일한 문제가 있고 대답 1이 작동하지 않습니다. –