यहाँ यहाँ मेरी पुनः लोड समारोहआईओएस UITableView reloadData केवल तालिका ताज़ा करता है दूसरी बार मैं अपने को फिर से लोड फ़ंक्शन को कॉल
- (void) reloadTable:(id)sender
{
NSLog(@"Reload Table");
NSLog(@"%@",[appDelegate queryList]);
[self.driverTable reloadData];
[self.driverTable setNeedsLayout];
[self.driverTable setNeedsDisplay];
}
वह जगह है जहाँ मैं इसे वेब सेवा से डेटा प्राप्त करने के बाद कहते हैं
if([elementName isEqualToString:@"Response"]) {
Response = NO;
LookupView *lookupView = [[LookupView alloc] initWithNibName:@"LookupView" bundle:nil];
[lookupView reloadTable:self];
}
समस्या मैं एक खोज बटन दबाकर और डेटा प्राप्त करके एक खोज करने के बाद अभी ठीक है। तालिका नए डेटा के साथ ताज़ा नहीं है। यदि मैं फिर से बटन को दबाकर एक ही फ़ंक्शन को कॉल करता हूं तो तालिका फिर से लोड हो जाती है। अब मुझे पता है कि डेटा वहां है क्योंकि मैं टेबल रीलोड को कॉल करने से पहले सरणी को प्रिंट करता हूं।
कोई विचार क्यों?
आपको सेटNeedsLayout और setNeedsDisplay की आवश्यकता क्यों है? UITableViews को redraw की आवश्यकता नहीं है, वे खुद को पुनः लोड समय पर संभालते हैं। – CodaFi
ओह, मैं सिर्फ समाधान के लिए शोध कर रहा था, इसी तरह की समस्याओं वाले कुछ लोगों ने इसका उल्लेख किया था इसलिए मैं बस कोशिश कर रहा था –
@ कोडाफ़ी द्वारा उल्लिखित उन चीजों को हटाएं। यह वहां नहीं है। –