Bạn có thể sử dụng tableView:willDisplayCell:forRowAtIndexPath:
như:
- (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];
}
Nhưng điều này cũng sẽ được gọi khi một ô đã có trong bảng di chuyển từ ngoài màn hình sang trên màn hình, vì vậy nó có thể không phải là chính xác những gì bạn đang tìm kiếm. Tôi chỉ cần nhìn qua tất cả các UITableView
và UIScrollView
đại biểu phương pháp và có doesnt dường như bất cứ điều gì để xử lý ngay sau khi một tế bào được chèn hình ảnh động.
Tại sao không chỉ gọi phương thức bạn muốn được gọi khi hoạt ảnh kết thúc sau dấu 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:
.