Reputation: 4569
How can I detect when a UITableViewCell derived object gets removed from a table and into the cache?
Upvotes: 11
Views: 2692
Reputation: 6065
after ios 6.0 you have the following method of 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.
Upvotes: 4
Reputation: 53669
Implement either of the following methods. When removed from the table, superview will become nil. When added back to the table, superview will be set to the table view.
- (void)willMoveToSuperview:(UIView *)newSuperview;
- (void)didMoveToSuperview;
Also see
- (void)prepareForReuse;
Upvotes: 14