2012-10-03 12 views
14

मुझे अपनी तालिका के शीर्ष पर एक यूआईआरफ़्रेश कंट्रोल मिला है।लैंडस्केप में UIRefreshControl

स्क्रीन परिदृश्य में है।

मुसीबत मैं नीचे क्रम ताज़ा को गति प्रदान करने में काफी दूर तक खींच नहीं कर सकते, क्योंकि वहाँ लैंडस्केप में बहुत कम जगह है, है। क्या आपके पास खींचने के लिए राशि को समायोजित करने का कोई तरीका है?

+0

इस समस्या का मुख्य कारण की खोज में बहुत दिलचस्पी का उपयोग करके अपने ऊर्ध्वाधर सक्षम करने के लिए आवश्यकता हो सकती है है। ओएस एक्स पर Xcode 4.5 में पुन: पेश करने में असमर्थ 10.8.2 – Zelko

+4

मेरे ऐप एक नेविगेशन पट्टी, साथ ही तालिका के शीर्ष पर एक UISearchBar है, तो कम कक्ष – cannyboy

+0

खींचने के लिए आप केवल एक नेविगेशन बार और एक खोज है, तो वहाँ है बार तो पर्याप्त मेला, ऐसा लगता है जैसे इस तरह काम करना चाहिए। मेल ऐप में सर्च बार और एनएवी बार है, वहां ठीक काम करता है, आपकी स्क्रीन में आपके पास और क्या है? – Daniel

उत्तर

10

जिस तरह से आप समायोजित कर सकते हैं कितनी दूर तुम खींच UITableView की ऊंचाई बदलकर है। UIRefreshControl तालिका की ऊंचाई के लिए आनुपातिक रूप से इसकी अधिकतम विकृति ऊंचाई समायोजित करता है। यदि आप तालिका दृश्य की ऊंचाई नहीं बदल सकते हैं, तो कृपया अपनी स्थिति के विवरण के साथ file a bug कृपया दें और उम्मीद है कि भविष्य में आईओएस रिलीज में इसे संबोधित किया जाएगा।

इसके अलावा, आप और अधिक तेजी से नीचे खींच कोशिश की है?

+3

तालिकादृश्य की ऊंचाई समायोजित करना ऐसा कोई प्रभाव नहीं पड़ता है। – cannyboy

+0

@cannyboy यह बहुत दिलचस्प है। विवरण के साथ कृपया एक बग फाइल करें। धन्यवाद! :) –

+0

याप टेबलव्यू ऊंचाई "तालिका की ऊंचाई के लिए आनुपातिक रूप से अधिकतम विरूपण ऊंचाई" नहीं बदलती है, मैंने एक बग दायर किया – ugiflezet

10

याद रखें कि अपने tableview सिर्फ UIScrollView का एक उपवर्ग है। अपने नियंत्रक में, scrollViewDidScroll विधि लागू करें और नीचे दिए गए यूआईआरफ़्रेश कंट्रोल पर -beginRefreshing पर कॉल करें।

लेकिन UIRefreshControl की एनीमेशन, जबकि अभ्यस्त राज्य ताज़ा के रूप में चिकनी के रूप में आप उम्मीद करेंगे होने जा रहा। लेकिन यह काम करता है।

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y < -98 && ![self.refresher isRefreshing]) { 
     [self.refresher beginRefreshing]; 
     //do all the work 
     [self.refresher endRefreshing]; 
    } 
} 
+0

अब के लिए अच्छा कामकाज। –

+2

आपको लगता है कि इसे स्क्रॉलव्यूडिड एंडड ड्रैगिंग के अंदर रखना बेहतर है: –

0

अगर आपके contentsize ऊंचाई है नीचे खींचने के लिए पर्याप्त नहीं आप self.collectionView.alwaysBounceVertical = YES;

संबंधित मुद्दे