Tôi có rất nhiều dữ liệu và nhiều hàng trong tableView của mình. khi thay đổi dữ liệu tôi muốn cập nhật các ô hiển thị của mình trên màn hình, tôi thực sự không muốn sử dụng reloadData vì đó là một cuộc gọi tốn kém.iOS - Bảng làm mới UITableView có đúng cách không?
Chỉ bằng cách nào đó có thể cập nhật các ô hiển thị? Tôi đã thử gọi: beginUpdate
& endUpdate
trên bàn, nhưng điều đó không hoạt động mọi lúc?
Mọi đề xuất?
Bạn có chắc chắn reloadData là đắt? Tôi hy vọng nó sẽ khá rẻ, miễn là bạn không sử dụng chiều cao biến. Nó sẽ truy vấn bạn có bao nhiêu phần trong bảng, bao nhiêu hàng trong mỗi phần và xóa bộ nhớ cache của nó. Nhưng các tế bào sẽ được nạp lại theo yêu cầu, có nghĩa là chỉ có các tế bào có thể nhìn thấy được nạp lại. –
Nếu bạn định làm mới tất cả các ô _ invisible_ thì tải lạiData không được ** đắt tiền. – Nevin
@StevenFisher Có trong trường hợp của tôi nó rất tốn kém, tôi có rất nhiều tính toán, chẳng hạn như chiều cao yêu cầu của các tế bào, và một số cuộc gọi web. Vì vậy, tôi có lẽ nên nói rằng nó là tốn kém cho trường hợp của tôi. – aryaxt