Gibi kullanabilirsiniz 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];
}
Ancak bu, zaten tabloda bulunan bir hücre ekrandan ekrana geçtiğinde de çağrılacaktır, bu nedenle tam olarak aradığınız şey olmayabilir. Tüm UITableView
ve UIScrollView
delege yöntemlerine baktım ve bir hücre animasyon eklendikten hemen sonra işlenecek hiçbir şey görünmüyor.
Neden animasyon bittikten sonra çağrılmasını istediğiniz yöntemi 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:
aynı zamanda için de geçerlidir .