को रीफ्रेश करते समय UITableView 'अटक गया' मुझे UIRefreshControl को लागू करने में कोई समस्या हो रही है - उस समय जब आप नीचे खींचते हैं, तो 'ब्लॉब' पूरी तरह से ठीक काम करता है और रीफ्रेश स्पिनर ठीक काम करता है, लेकिन tableView तक स्क्रॉल नहीं करता है ताज़ा करते समय स्पिनर। इसके बजाय, यह रहता है जहां यह था जब तक ताज़ा पूरा हो गया है, जिस पर यह स्क्रीन के शीर्ष पर लौट आता इंगित करते हैं,UIRefreshControl:
कोड कि ताज़ा करता है:
- (void)viewDidLoad {
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshView:)forControlEvents:UIControlEventValueChanged];
}
- (void)refreshView:(UIRefreshControl *)refresh {
dispatch_async(dispatch_get_main_queue(), ^{
(...code to get new data here...)
[self.refreshControl endRefreshing];
}
}
मैंने पाया कि dispatch_async बिना, यहां तक कि ताज़ा स्पिनर काम नहीं करता है - और जो टुकड़ा नीचे खींचा गया था वह सिर्फ सफेद
क्या किसी के पास कोई संकेत है कि मैं गलत क्या कर सकता हूं? सभी कार्यान्वयन उदाहरण मैंने पाया कि मैं क्या कर रहा हूँ मैच के लिए लगता है, और मैं एपीआई डॉक्स कि सुझाव है कि मैं बाहर
पर "अटक गया" लेकिन मैंने ** आपको ** मुख्य थ्रेड से UIKit को कॉल करने के लिए कहा था! –