Trong lớp con UITableViewCell của bạn triển khai phương thức willTransitionToState:. Phương thức này được gọi bởi UITableView khi ô đang được chuyển đổi sang/từ trạng thái chỉnh sửa.
Khi triển khai lớp, bạn sẽ cần kiểm tra giá trị tham số mặt nạ được truyền vào điều kiện để xác định trạng thái ô đang chuyển sang/từ. Giá trị có thể cho mặt nạ là ...
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
Trong trường hợp của bạn, bạn sẽ muốn xem cho hiệu ứng chuyển tiếp đến UITableViewCellStateDefaultMask để thực hiện của bạn sẽ như sau ...
- (void)willTransitionToState:(UITableViewCellStateMask)state {
if (state == UITableViewCellStateDefaultMask) {
// User has switched back to default state...
// ...
}
}
trình. Cảm ơn :) – Kassem
Điều này dường như không hoạt động từ chế độ chỉnh sửa. –