17

Chúng tôi có thể triển khai tính năng kéo để làm mới trên bộ điều khiển chế độ xem tùy chỉnh không ?. Bộ điều khiển xem của tôi không phải là bộ điều khiển xem bảng và tôi muốn làm mới chế độ xem này khi kéo màn hình xuống. Làm thế nào tôi có thể thực hiện tính năng này?Thực hiện kéo để làm mới tính năng xem

Trả lời

44

Nói tóm lại, bạn cần phải làm như sau:

  1. Nhúng xem của bạn trong một UIScrollView.
  2. Đặt trình điều khiển của bạn làm đại biểu của chế độ xem cuộn.
  3. Thêm chế độ xem phụ "Kéo để làm mới" vào chế độ xem cuộn sao cho khung của nó ở phía trên cùng của màn hình. Một cái gì đó như CGRectMake(0, -30, 320, 30) cho chế độ xem chỉ báo cao 30pt.
  4. Triển khai –scrollViewDidScroll: để cập nhật chế độ xem "Kéo để làm mới" khi người dùng đang kéo.
  5. Triển khai –scrollViewDidEndDragging:willDecelerate: để kiểm tra scrollView.contentOffset khi kéo kết thúc. Nếu vượt quá ngưỡng của bạn để làm mới, hãy làm mới.
+3

+1 để có câu trả lời thực sự. – Abizern

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