2010-07-25 11 views

Respuesta

14

Implemente uno de los siguientes métodos. Cuando se elimine de la tabla, la supervista se volverá nula. Cuando se vuelva a agregar a la tabla, la supervista se establecerá en la vista de tabla.

- (void)willMoveToSuperview:(UIView *)newSuperview; 
- (void)didMoveToSuperview; 

Véase también

- (void)prepareForReuse; 
+1

no funciona en iOS 6.x Implementé los 3 métodos, willMoveToSuperview y didMoveToSuperview solo se invocaron la primera vez que recorrí la vista de tabla. prepareForReuse se llama cada vez que me desplazo por la vista de tabla. Por lo tanto, no es posible determinar si la celda se ha eliminado de la vista de tabla con los primeros 2 métodos. Se llama al método 3. al reutilizarlo y no eliminarlo de la vista de tabla. – Mert

4

después de iOS 6.0 que haya el siguiente método de UITableViewDelegate

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 


Use this method to detect when a cell is removed from a table view, as opposed to monitoring the view itself to see when it appears or disappears. 
+1

Creo que te refieres a> = iOS6. –

Cuestiones relacionadas