Anda bisa menggunakan tableView:willDisplayCell:forRowAtIndexPath:
seperti:
- (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];
}
Tapi ini juga akan dipanggil saat sel yang sudah ada di tabel berpindah dari layar ke layar sehingga mungkin tidak persis seperti yang Anda cari. Saya hanya melihat melalui semua metode UITableView
dan UIScrollView
delegasi dan tampaknya tidak ada yang harus ditangani tepat setelah sel dimasukkan animasi.
Mengapa tidak memanggil metode Anda ingin dipanggil ketika animasi berakhir setelah 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:
.