Vous pouvez utiliser tableView:willDisplayCell:forRowAtIndexPath:
comme:
- (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];
}
Mais ce sera aussi appelée lorsque une cellule qui se trouve déjà dans la table se déplace à partir de l'écran sur l'écran de sorte qu'il peut ne pas être exactement ce que vous cherchez. Je viens de regarder à travers toutes l' UITableView
et UIScrollView
délégué méthodes et il ne semble pas être quelque chose à gérer, juste après qu'une cellule est inséré animation.
Pourquoi ne pas simplement appeler la méthode que vous souhaitez être appelé lorsque l'animation se termine après l' 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];
}
}