आप इस 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:
।