Ви можете використовувати 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:
і.