Khi tôi có UITableView như một phần của bộ điều khiển hiển thị, tôi có thể tải lại để dữ liệu tôi đang xem xét thay đổi dữ liệu mới như thế nào. Chỉ cần gọi lại tải lại dường như không làm mới dữ liệu cho đến khi tôi cuộn nó.Làm thế nào để tải lại một UITableView Trong khi tôi đang xem nó
Trả lời
Gọi phương thức reloadData
làm mới dữ liệu ngay khi phương thức được gọi. Nó không chờ đợi cho bảng được cuộn. Đảm bảo nguồn dữ liệu (mảng hoặc từ điển hoặc bất cứ nơi nào bạn đã lưu các giá trị) được thay đổi trước khi bạn gọi reloadData
.
Bạn có làm mới dữ liệu khỏi chuỗi chính không? Nếu vậy, bạn cần phải gọi phương thức reloadData bằng cách sử dụng phương pháp sau đây:
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
Vì vậy, đối với một tableView nó sẽ là:
[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
Chỉ cần một bản cập nhật năm 2013, bạn cũng nên có thể tải lại dữ liệu, miễn là bạn sử dụng
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadData];
});
GCD thật tuyệt vời!
Đây phải là câu trả lời được chấp nhận. Nếu bạn hy vọng cho reloadData đơn giản để thực sự làm mới giao diện người dùng mà không có bất kỳ loại tương tác nào, thì đây là cách để làm điều đó .. – Markus
Bạn có thể giải thích thêm lý do tại sao nó nên được thực thi trên luồng chính không? – jchnxu
Các mã sau đây giúp bạn để tải lại bảng trong khi bạn tìm kiếm rằng:
[self.tableView reloadData];
Thực hành kém để gọi những phương pháp đó – AlexeyVMP
- 1. Làm thế nào để tự động tải lại một tệp python khi nó được thay đổi
- 2. Chỉ tải lại một UITableViewCell trên UITableview
- 3. Làm thế nào để ẩn UITableView Header và sau đó có nó xuất hiện lại?
- 4. Tải lại phần UITableView
- 5. UITableView trong một UIScrollView - Làm thế nào để làm cho xem cuộn, nhưng không phải là TableView trong chính nó?
- 6. Làm thế nào để bỏ chọn một ô uitableview khi người dùng quay trở lại bộ điều khiển xem
- 7. Làm thế nào để nhúng một UITableView trong một UIScrollView
- 8. Làm thế nào tôi có thể ngừng tải lại IFrame khi tôi thay đổi vị trí của nó trong DOM?
- 9. Làm thế nào tôi có thể biết Khi nào một hoạt ảnh UITableView đã kết thúc?
- 10. Làm thế nào để xóa một phần tử từ một vector trong khi lặp lại nó?
- 11. Làm thế nào để sửa đổi một mảng trong khi tôi đang lặp qua nó trong Ruby?
- 12. Làm thế nào để tải lại UIViewController
- 13. UITableView kéo để làm mới gây nhấp nháy. Làm thế nào để ngăn chặn nó?
- 14. RestSharp đang tải toàn bộ tệp vào bộ nhớ khi tải lên. Làm thế nào để tránh nó?
- 15. Làm thế nào tôi có thể nhận được một "def" để không tải lại trong clojure?
- 16. Làm cách nào để có được vị trí cuộn UITableView để tôi có thể lưu nó?
- 17. Java Keystore tải lại trong khi đang chạy
- 18. Làm thế nào để tránh lặp lại tải lại video HTML trong cùng một trang?
- 19. Làm thế nào để biết khi nào một hoạt ảnh UITableView được hoàn thành?
- 20. Làm thế nào để giải quyết cuộn chậm trong UITableView
- 21. làm thế nào để trả lại một từ điển trong python django và xem nó trong javascript?
- 22. Làm thế nào để tránh màn hình đen trong android trong khi ứng dụng của tôi đang tải?
- 23. Làm thế nào để cập nhật một UITableViewCell mà không cần tải lại toàn bộ bảng
- 24. Làm thế nào tôi có thể tải Nhìn ra một khoảng bên trong xem
- 25. Làm thế nào để tôi xem phiên bản chỉ mục của một tệp trước khi nó được cam kết?
- 26. Làm thế nào tôi có thể tiêm một bean vào một ApplicationContext trước khi nó tải từ một tập tin?
- 27. Làm thế nào để tương tác với UITableView trong UIViewController?
- 28. Làm thế nào tôi có thể phát hiện khi tôi đang ở trên một hệ thống đang chạy Unity?
- 29. Làm thế nào để cập nhật dữ liệu trong UITableView?
- 30. Làm thế nào để hiển thị một NSSet trong một UITableView?
Không có vẻ để làm việc với một tế bào xem bảng tùy chỉnh. Dữ liệu không thay đổi cho đến khi chế độ xem bảng được cuộn. Có thể tôi có lỗi trong phương thức ô xem bảng tùy chỉnh của mình. – Genericrich
Tôi cũng sử dụng ô tùy chỉnh. Công trình tuyệt vời cho tôi. Bạn phải đã bỏ lỡ một cái gì đó trong mã. Bạn có thể gửi mã không. có lẽ chúng ta có thể tìm thấy một cái gì đó – lostInTransit
Nếu bạn đang sử dụng một tập tin nib để thiết kế quan điểm của bạn, đừng quên kết nối bảng bạn đang gọi reloadData trên trong mã vào bảng trong ngòi bút của bạn. Nó xảy ra dễ dàng vì bạn cần kết nối đại biểu và nguồn dữ liệu. –