Tôi có một UITableView có nguồn dữ liệu và đại biểu được chuyển đổi giữa một vài đối tượng nguồn dữ liệu tùy chỉnh khi người dùng chạm vào một điều khiển được phân đoạn. Đã trả "vs" Miễn phí phổ biến nhất "trong ứng dụng cửa hàng ứng dụng).Lập trình buộc UIScrollView ngừng cuộn, để chia sẻ chế độ xem bảng với nhiều nguồn dữ liệu
Mỗi đối tượng nguồn dữ liệu tiết kiệm nội dung cuộn cuối cùng của nó bù đắp, và khôi phục nó khi nó trở thành nguồn dữ liệu hoạt động cho xem bảng bằng cách thực hiện:
tableView.contentOffset = CGPointMake(0, savedScrollPosition);
này hoạt động tốt khi người dùng chuyển sang các nguồn dữ liệu khi bảng ở trạng thái nghỉ, nhưng nếu người dùng chạm vào điều khiển phân đoạn trong khi bảng vẫn đang di chuyển (tức là giảm tốc), thì chế độ xem bảng tiếp tục giảm tốc từ độ lệch cũ, ghi đè hiệu quả việc gán contentOffset của tôi.
Có cách nào để buộc chế độ xem bảng không dừng di chuyển/giảm tốc khi tôi đặt contentOffset hay cách khác để làm kiểu dạng xem bảng nguồn dữ liệu có thể chuyển đổi này hoạt động?
scrollRectToVisible đã làm điều đó, bằng cách sử dụng vị trí cuộn đã lưu làm gốc của rect và sử dụng các giới hạn của khung nhìn như chiều cao. Bạn hoàn toàn chính xác rằng các phương thức cuộn * điều khiển gia tốc theo cách thiết lập bù đắp nội dung không. –
'scrollRectToVisible' cũng làm việc cho tôi. – zekel