2013-10-23 13 views
5

में यूआईआरफ़्रेश कंट्रोल फ़्लिकर यदि यूआईआरफ़्रेश कंट्रोल प्रोग्रामेटिक रूप से शुरू किया गया है, (शुरू होता है तो रीफ्रेशिंग और फिर एंड रीफ्रेशिंग) जब यह दिखाई नहीं देता है, तो अगले मैन्युअल रीफ्रेश पर यूआईआरफ़्रेश कंट्रोल एनीमेशन में निरंतर झिलमिलाहट होगी।आईओएस 7

UITableViewController उपवर्ग में इस विधि जोड़ें और 2 सेकंड के बाद ताज़ा करने के लिए एक पुल है और आप झिलमिलाहट

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

    UIRefreshControl * refreshControl = [[UIRefreshControl alloc] init]; 

    self.refreshControl = refreshControl; 

    [self.refreshControl beginRefreshing]; 

    double delayInSeconds = 2.0; 
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 
    (int64_t)(delayInSeconds * NSEC_PER_SEC)); 
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ 

     [self.refreshControl endRefreshing]; 
    }); 
} 

इस झिलमिलाहट से बचने के लिए कैसे देख सकेंगे?

+1

मुझे लगता है कि यह एक बग है। मैंने कुछ दिन पहले उसी व्यवहार का अनुभव किया था –

+0

मेल ऐप (कम से कम आईपैड पर) देखें, अगर आप अपडेट शुरू करते हैं और फिर फिर से खींचते हैं तो वहां नियंत्रण झिलमिलाहट भी ताज़ा करें। –

उत्तर

0

अपने कोड को दृश्य में डालेंडोड लोड करें या देखेंडिडएपियर को देखने के बजाय DidAppear।

इसके अलावा, क्या आप मुझे viewDidLoad या viewWillAppear के बजाय दृश्यडिडएपियर विधि के अंदर कोड डालने के पीछे तर्क बता सकते हैं?

+0

कोई विशिष्ट कारण नहीं, मैं इसे नमूना ऐप में आजमा रहा था। यहां तक ​​कि दृश्य में भी इस झिलमिलाहट होगा! – 8suhas