2012-12-16 9 views
11

स्टैक ओवरफ्लो पर चारों ओर देखा गया लेकिन इस प्रश्न का उत्तर नहीं मिला: क्या यह बदलने का कोई तरीका है कि UIRefreshControl को रीफ्रेशिंग शुरू करने के लिए कितना टेबलव्यू खींचा जाना है? 45% स्क्रीन खींचने का कारण थोड़ा अधिक लगता है।UIRefreshControl पुल लंबाई

अग्रिम धन्यवाद!

उत्तर

10

ऐप्पल द्वारा प्रदान किए गए UIRefreshControl घटक का उपयोग करके इसे बदलने का कोई तरीका नहीं है, क्योंकि इसका व्यवहार UITableViewController के कार्यान्वयन से निजी रूप से प्रबंधित किया जाता है।

यदि आप वास्तव में उस तरह के अनुकूलन चाहते हैं तो आप ओपन-सोर्स घटक ODRefreshControl पर विचार कर सकते हैं और इसके पैरामीटर को ट्विक करने का प्रयास कर सकते हैं।

+1

किसी भी विचार कैसे वे पैरामीटर tweak करने के लिए पुल की लंबाई कम करने के लिए? –

0

आप वास्तव में जरूरतों इस व्यवहार बदलते हैं तो आप thie की तरह कर सकते हैं:

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated]; 
    @try { 
     [self.refreshControl setValue:@(60) forKey:@"_snappingHeight"]; 
    } 
    @catch (NSException *exception) { 
    } 
} 

अधिक विस्तार: https://stackoverflow.com/a/40461168/945906