có thể xóa trực tiếp một ô khỏi UITableView không, với hoạt ảnh? Không thay đổi nguồn dữ liệu và sau đó tải lại dữ liệu bảng?Làm thế nào để loại bỏ các tế bào từ UITableView trực tiếp?
Cảm ơn.
có thể xóa trực tiếp một ô khỏi UITableView không, với hoạt ảnh? Không thay đổi nguồn dữ liệu và sau đó tải lại dữ liệu bảng?Làm thế nào để loại bỏ các tế bào từ UITableView trực tiếp?
Cảm ơn.
Trong UITableView bạn có phương pháp:
(void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;
Có một phương pháp tương tự để loại bỏ một phần.
Tuy nhiên, bạn đã cập nhật mô hình dữ liệu của mình tốt hơn ngay trước khi bạn gọi hoặc di chuyển bảng khác có thể mang lại kết quả kỳ lạ!
Không chắc chắn ý nghĩa của bạn ở đây là "thay đổi nguồn dữ liệu" vì việc xóa một hàng đơn giản như xóa đối tượng khỏi mảng đang điền bảng (mảng nguồn dữ liệu của bạn đang sử dụng), sau đó tải lại bảng.
Không có hoạt ảnh, không có hoán đổi nguồn dữ liệu.
Điều này (loại bỏ & tải lại) là những gì mà người đăng ký thể hiện mong muốn tránh được .. –
Có thể hiểu được đủ, một khi bạn đạt đến vài trăm mục trong danh sách. Bạn thực sự sẽ muốn tránh tải lại toàn bộ danh sách, vì phải mất mãi mãi. – Falgantil
Và nếu bạn có một ô được chọn và bạn muốn loại bỏ một số mục mà không làm hỏng lựa chọn bạn cần sử dụng deleteRowsAtIndexPaths. – JackPearse