How can I detect when a UITableViewCell derived object gets removed from a table and into the cache?
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.
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;