En su subclase UITableViewCell implementar el método willTransitionToState :. Este método es invocado por UITableView cuando la celda se está transfiriendo a/desde el estado de edición.
En su implementación de la clase, deberá verificar condicionalmente el valor del parámetro de máscara pasado al método para determinar en qué estado está pasando la transición de la celda. Los valores posibles para la máscara son ...
enum {
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
En su caso, usted tendrá que mirar para las transiciones a la UITableViewCellStateDefaultMask por lo que su implementación será de la siguiente manera ...
- (void)willTransitionToState:(UITableViewCellStateMask)state {
if (state == UITableViewCellStateDefaultMask) {
// User has switched back to default state...
// ...
}
}
Works. Gracias :) – Kassem
Esto no parece funcionar desde el modo de edición. –