2009-04-10 33 views

Trả lời

7

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ạ!

1

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.

+1

Đ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 .. –

+0

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

+0

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

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