Theo dõi sự kiện trong UIScrollview chặn chuỗi chính. Tôi đang sử dụng chuỗi chính để chạy bộ hẹn giờ thúc đẩy hoạt ảnh - kết quả là bất kỳ tương tác người dùng nào với chế độ xem có thể cuộn (kéo nó lên hoặc xuống, vv) làm cho hoạt ảnh (chạy trên bản chính) đóng băng. Có cách nào để giái quyết vấn đề này không?Theo dõi sự kiện trong UIScrollView chặn luồng chính. Mọi bản sửa lỗi?
Tôi đã cố gắng để RTFM về NSRunloop (CFRunLoopAddCommonMode et al), nhưng nó khá terse, dẫn tôi tin rằng tinkering với ưu tiên sự kiện/ưu tiên thread là tốt hơn tránh. Bất cứ ai có bất kỳ cái nhìn sâu sắc?
Bạn chỉ có thể thực hiện giao diện người dùng trong chủ đề chính - do đó, việc làm rối các ưu tiên của chuỗi sẽ không áp dụng. Tôi tò mò - bạn có biết nếu NSTimers ngừng bắn, hoặc làm hẹn giờ lửa, nhưng từ chối áp dụng những thay đổi bạn thực hiện trong các hình ảnh động? Hoạt ảnh có được thực hiện * thành * UIScrollView hay * trong * scrollview không? tức là bạn đang cố gắng tạo hiệu ứng động và thay đổi cùng một thứ mà cuộn scrollview đang cố gắng thay đổi? (Rect xem cuộn, vv)? – Brad
Cảm ơn, Brad - những gì tôi đã hy vọng (có thể nguy hiểm) để làm là thêm chế độ EventTracking vào runloop chính, do đó cho phép nó tiếp tục chạy đồng thời với vòng lặp EventTracking. Hoạt ảnh đang bị chặn thực sự đang được thực hiện trên một chế độ xem hoàn toàn khác với chế độ xem có chứa scrollview. Để trả lời câu hỏi khác của bạn, NSTimer ngừng bắn hoàn toàn. Dường như hoàn toàn bị chặn bởi doanh nghiệp ưu tiên cao hơn trong việc theo dõi các sự kiện của người dùng trên UIScrollView (không liên quan). –