Tôi có chế độ xem bảng trong đó các ô được tạo khác nhau tùy thuộc vào việc bảng có đang chỉnh sửa hay không. Cụ thể, kiểu chọn không có gì khi ở chế độ chỉnh sửa và màu lam khi không ở chế độ chỉnh sửa.Vẽ lại UITableViewCell khi vào/thoát chế độ chỉnh sửa
Khi tôi chuyển từ người này sang người khác, tôi nhận thấy rằng một số ô không được cập nhật. Một đoạn ghi nhật ký nhanh cho tôi biết rằng mặc dù sự xuất hiện của các tế bào thay đổi khá mạnh (ví dụ như các khung nhìn phụ kiện được thêm vào/gỡ bỏ một cách chính xác), chế độ xem bảng không làm mới kiểu lựa chọn (cũng không phải vấn đề của văn bản).
Điều gì đang xảy ra ở đây? Chỉ một số thuộc tính của ô được cập nhật khi setEditing được gọi? Có lẽ chỉ những người có phương pháp cụ thể cho phép phân bổ kiểu xem riêng biệt (ví dụ: EditingAccessoryType)? Tôi đoán tôi sẽ được hưởng lợi từ một EditingSelectionStyle.
Tôi nên giải quyết nó như thế nào? Bằng cách tùy chỉnh setEditing để thay đổi selectionStyle cho mỗi ô? Tôi thậm chí không chắc chắn làm thế nào tôi sẽ lặp qua xem bảng để làm điều này. reloadData không phải là một tùy chọn vì một số hoạt ảnh mà tôi đang sử dụng.
Tại sao bạn sẽ làm điều đó thay vì ghi đè setEditing: animated: on the cell? – jrturton
Cảm ơn @jrturton, câu trả lời của bạn là thanh lịch hơn. – xialin
@jrturton, bạn có thể thêm nhận xét của mình làm câu trả lời không? – phatmann