2010-07-25 7 views

Répondre

14

Appliquez l'une des méthodes suivantes. Une fois supprimé de la table, la vue d'ensemble deviendra nulle. Une fois ajouté à la table, la vue d'ensemble sera définie sur la vue de la table.

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

Voir aussi

- (void)prepareForReuse; 
+1

Il ne fonctionne pas sur iOS 6.x. J'ai implémenté les 3 méthodes, willMoveToSuperview et didMoveToSuperview sont appelées seulement la première fois que je fais défiler la tableview. prepareForReuse est appelée chaque fois que je fais défiler la vue de la table. Il n'est donc pas possible de déterminer si la cellule a été supprimée de la vue tabulaire avec les deux premières méthodes. La méthode 3. est appelée en la réutilisant et en ne la supprimant pas de la tableview. – Mert

4

après ios 6.0 vous avez la méthode suivante 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

Je pense que vous voulez dire> = iOS6. –

Questions connexes