Вы можете использовать tableView:willDisplayCell:forRowAtIndexPath:
как:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"tableView willDisplay Cell");
cell.backgroundColor = [UIColor colorWithWhite:((indexPath.row % 2) ? 0.25 : 0) alpha:0.70];
}
Но это также будет вызвано, когда ячейка, которая уже находится в таблице, перемещается с экрана на экран, поэтому это может быть не совсем то, что вы ищете. Я просто просмотрел все методы UITableView
и UIScrollView
делегировать, и, похоже, нечего обрабатывать сразу после вставки анимации в ячейку.
Почему бы просто не вызвать метод, который вы хотите вызвать, когда анимация заканчивается после endUpdates
?
- (void)setDownloadedImage:(NSMutableDictionary *)d {
NSIndexPath *indexPath = (NSIndexPath *)[d objectForKey:@"IndexPath"];
[indexPathDelayed addObject:indexPath];
if (!([table isDragging] || [table isDecelerating])) {
[table beginUpdates];
[table insertRowsAtIndexPaths:indexPathDelayed withRowAnimation:UITableViewRowAnimationFade];
[table endUpdates];
// --> Call Method Here <--
loadingView.hidden = YES;
[indexPathDelayed removeAllObjects];
}
}
-scrollToRowAtIndexPath:atScrollPosition:animated:
.