Tôi có một bộ điều khiển xem với hệ thống cấp bậc này:cuộn Chuyển tiếp thẳng đứng từ UIScrollView để anh chị em UITableView
View Controller:
- UIScrollView (cuộn theo chiều ngang)
- UITableView (cuộn theo chiều dọc)
Tôi muốn chuyển tiếp các cuộn dọc từ UIScrollView
của mình tới anh chị em UITableView
, để khi người dùng cuộn lên trên UIScrollView
, UITableView
sẽ cuộn lên để thay thế. Điều gì sẽ là cách tốt nhất để làm điều đó?
Tôi đã thử các:
- Phát hiện các cuộn dọc trong
scrollViewDidScroll
, nó không được gọi vì contentOffset của xem di chuyển không thay đổi. - Phân lớp
UIScrollView
và ghi đètouchesMoved
, tôi không thể chuyển tiếp chạm vào chế độ xem bảng vì tôi không có tham chiếu đến nó trong lớp này.
Bạn có thể làm điều này bằng cách tạo ra một cái nhìn minh bạch trên đầu trang của scrollview của bạn và sử dụng nó để nắm bắt cử chỉ. Vượt qua các cử chỉ thẳng đứng; chặn các cử chỉ ngang và chuyển chúng đến tableView. Phần quan trọng là ghi đè phương thức hitTest: withEvent trong chế độ xem trong suốt của bạn. (Nếu đó là không đủ để đi vào, lemme biết và tôi sẽ gửi một câu trả lời thực tế. :-) –