8

Tôi đang phát triển một ứng dụng iOS chủ yếu sử dụng một UITableView. Nó truy xuất các trang bài viết từ máy chủ. Chúng tôi đã có> 25.000 bài báo; vì vậy tôi đã triển khai một cuộn kéo để làm mới và cuộn vô hạn để di chuyển qua bộ sưu tập tiêu đề. Các tệp tải xuống được tiếp tục sử dụng dữ liệu lõi; NSFetchedResultsController được sử dụng để tự động cập nhật UITableView.UITableView giữ cho cuộn ở đúng vị trí trong khi cập nhật NSFetchedResultsController

Tuy nhiên, tôi đã triển khai cuộn vô hạn theo cả hai hướng; lên và xuống. Vì người dùng sẽ được phép cuộn xuống 25000 tiêu đề bài viết, tôi phải xóa tiêu đề mà người dùng đã cuộn. Nếu người dùng cuộn lên, tôi phải chèn lại tiêu đề phía trên tiêu đề hiện tại. Làm như vậy, tôi đã có một cửa sổ chuyển động bên trong bộ sưu tập bài viết.

Tôi hiển thị bài viết của mình theo nhóm ngày sử dụng phần và tiêu đề.

Vấn đề là do cuộn vô hạn đi theo cả hai hướng, tôi thường xóa hoặc thêm bài viết ở vị trí cao hơn trong bảng. Infact để đạt được điều đó, tôi phải thay đổi vị từ liên quan đến NSFetchedResultsController.

Kết quả này bằng cách cuộn trang bị sai. Tôi đã làm cho nó nhảy trở lại vị trí mà nó được cho là ish. Nó không phải là tốt đẹp bởi vì nó là một bước nhảy (hoạt hình: NO), nếu tôi đặt các hình ảnh động ON, nó đi khắp nơi trước khi trở lại đúng vị trí. Và vị trí không chính xác là vị trí cần thiết.

Tôi không chắc chắn tôi đã giải thích rõ vấn đề của mình. Tôi nghĩ rằng vấn đề có thể là theo cách tôi đang sử dụng UITableView nhưng tôi không chắc làm thế nào tôi nên sử dụng nó để làm cho điều này tốt hơn.

Chúc mừng

+0

Tôi đang cố gắng tìm ra điều này, không có gì hứa hẹn cho đến nay. – jessecurry

+0

âm thanh với tôi rằng bạn không thực sự cần cuộn vô hạn (xem bảng hỗ trợ nhiều hàng) trừ khi bạn thực sự cần dữ liệu để tính toán chiều cao hàng. –

+0

Làm cách nào để tính toán mức chênh lệch mới so với giá trị cũ? âm thanh với tôi đây là vấn đề duy nhất còn lại –

Trả lời

1

Nếu bạn chỉ lưu trữ tiêu đề bài viết trong Dữ liệu cốt lõi, tôi nghĩ rằng nó có thể xử lý 25.000 tựa đề.

Tuy nhiên tôi nghĩ rằng vấn đề bạn đã có được với pagination trong những yếu tố hữu hình của bảng

Đây là một link mà tôi sử dụng để xử lý cái gì mà bạn yêu cầu. Bạn sẽ phải tinh chỉnh một chút để sử dụng Core Data và một nguồn từ xa.

Vui lòng đăng một số mã nếu bạn có thể để chúng tôi có thể xem.

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