Обнаруживать, когда UITableViewCell выходит из сферы действия

Как определить, когда производный объект UITableViewCell удаляется из таблицы и в кеш?

Ответ 1

Внедрите один из следующих способов. При удалении из таблицы супервизор станет нулевым. При добавлении обратно в таблицу супервизор будет установлен в виде таблицы.

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

Также см.

- (void)prepareForReuse;

Ответ 2

после ios 6.0 у вас есть следующий метод 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.