2013-03-19 31 views
5

Tôi có một UICollectionView đầy một số tế bào, và tôi thực hiện các phương pháp - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath Điều này làm việc như một say mê, nhưng nó không hoạt động trong khi nó đang di chuyển. Đó là một vấn đề kể từ khi di chuyển rất nhạy cảm, và do đó khi tôi muốn đẩy một ô và gọi phương thức, tôi sẽ không cuộn kết quả.UICollectionView phản hồi khi đang được cuộn?

Vì vậy, tôi đã tự hỏi làm thế nào để đối phó với điều này và đến với điều này:

  • Tôi có thể chỉ đơn giản là thiết lập các phương pháp để đáp ứng trong khi nó đang di chuyển?
  • Nếu không - Tôi có thể đơn giản làm cho nó cuộn CHỈ xảy ra nếu bạn sử dụng ví dụ 2 ngón tay? để tách riêng 2 hành động.

Nhờ vào trước

Trả lời

6

Việc lựa chọn một UICollectionViewCell xảy ra khi bạn khai thác nó. Một vòi nước phải ngắn và tại một nơi. Thay vào đó, nếu bạn cuộn, có thể bạn không khai thác đúng. Nếu đúng như vậy, nó cũng sẽ xảy ra trong khi sử dụng các ứng dụng tích hợp như Mail.

UICollectionView sử dụng UITapGestureRecognizer để nhận dạng lựa chọn ô. Trình nhận dạng cử chỉ này không cho phép cài đặt cụ thể có thể giúp bạn trong trường hợp này.

Bạn có thể thay đổi UIPanGestureRecognizer để cần 2 ngón tay, nhưng bạn thực sự nên suy nghĩ về nếu đó là những gì bạn muốn. Bạn nên sử dụng nó theo cách Apple có nghĩa là nó được sử dụng, người dùng được sử dụng để điều đó.

Điều đó nói rằng, đây là trang tài liệu về hỗ trợ cử chỉ xem bộ sưu tập của: http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/IncorporatingGestureSupport/IncorporatingGestureSupport.html

Bạn có thể có thể sử dụng để thay đổi minimumNumberOfTouches tài sản của nội bộ sử dụng UIPanGestureRecognizer. Nhưng một lần nữa, tôi không nghĩ rằng bạn nên.

Các vấn đề liên quan