2015-09-12 10 views
7

Tôi từng có UITableView trong UIViewController. Tôi sẽ đặt một UIRefreshControl trên UITableView và trên bit cuối cùng của swiping xuống để làm mới, UITableView sẽ nhanh chóng nhảy xuống.Từ từ vuốt xuống để làm mới trên refreshControl của UITableViewController khiến chế độ xem nhảy xuống

Tất cả các câu trả lời được lồng tiếng giống nhau: Hành vi không có giấy tờ/không mong muốn (có thể sử dụng UIRefreshControl với UITableView) mang lại kết quả như vậy. Để giảm thiểu điều này, tôi đã sử dụng một ContainerView để nhúng một UITableViewController trong một UIViewController.

Tôi có gần giải quyết vấn đề này, nhưng ... nếu tôi vuốt xuống đủ chậm, sự cố vẫn tiếp diễn.

Có cách nào để giảm thiểu vấn đề này hay tôi buộc phải sống với nó?

Video: http://streamable.com/8suq

Thông báo trong vài lần đầu tiên tôi vuốt xuống trông hoàn toàn tốt vì tôi làm điều đó đủ nhanh, nhưng về phía cuối của video tôi thực sự làm chậm nó xuống và bạn nhận thấy khi nhảy trong câu hỏi.

+0

http://stackoverflow.com/questions/31011734/why-uirefreshcontrol-jumping/31269495 # 31269495 Điều này hoạt động tốt, nhưng tôi đang tìm kiếm một cách tốt hơn. –

+1

liên kết video của bạn bị chặn để thay đổi nó –

Trả lời

3

Tôi nhận thấy rằng bạn có con trỏ chuột trong video đó. Bạn không thể đánh giá hiệu năng đồ họa cho hoạt ảnh trong trình mô phỏng, nó sẽ không hoạt động giống như trên một thiết bị thực tế.

Trên thiết bị, bạn sẽ nhận được hiệu suất tốt hơn nhiều và tốc độ khung hình trên giây tốt hơn nhiều. Tôi đã thấy điều này rất đáng chú ý khi sử dụng SpriteKit trong khi học cách phát triển trò chơi gần đây.

Tôi đã chỉ sử dụng UIRefreshControl một vài lần trước đây trong một UITableViewController và không nhận thấy bất kỳ vấn đề lớn trước đây. Kể từ đó tôi đã sử dụng các thư viện khác như https://github.com/samvermette/SVPullToRefresh.

Hãy thử ứng dụng của bạn trên một thiết bị vật lý và trong khi chờ đợi tôi sẽ cố gắng để tái tạo vấn đề của bạn và thêm những phát hiện của tôi ở đây

+0

Tôi thực sự chạy vào điều này trên một thiết bị và sử dụng trình mô phỏng để tôi có thể ghi lại nó xảy ra để đưa vào đây. Tôi đã cố định nó và học cách ghi lại màn hình thực của mình nên tôi không còn sử dụng trình mô phỏng nữa. Điều này đã được một thời gian trở lại, vì vậy tôi không nhớ sửa chữa của tôi. – David

+0

@David, nếu bạn đã khắc phục, bạn có thể chia sẻ kiến ​​thức của mình không? Dường như những người khác cũng có vấn đề này (đánh giá bởi tiền thưởng được thêm vào câu hỏi này) – SergGr

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