मैं एक आज विजेट है कि दो बातें शामिल है:आज विजेट tableView जमा
- एक
UILabel
- एक
UITableView
मेरी viewWillAppear
मैं दिखाई दे सकता है लेबल सेट और मेरे tableView के लिए छुपाएं और मैंने लेबल टेक्स्ट को "लोडिंग" पर सेट किया है। नीचे छवि देखें।
तो मैं एक स्थान मिलता है और जब ऐसा होता है, मैं किसी अन्य विधि और
- फोन मैं मैं सिर्फ लेबल पाठ करने के लिए "डेटा नहीं मिला अद्यतन किसी भी डेटा प्राप्त नहीं करते हैं "
- अन्यथा मैं छिपाना चाहता है लेबल सेट और tableView दिखाई दे सकता है और मैं डेटा
को अपडेट करें जब यह सफलतापूर्वक किया जाता है मैं हा एक टेबल देखें जो इस तरह दिखता है:
।
अब मेरी समस्या के लिए।
जब मैं अपने आज विजेट खोलने के लिए और viewWillAppear
मारा, मैं हमेशा अपने लेबल सेट के लिए प्रबंधन नहीं है और केवल परिणाम मैं इस
है।
तो क्या होता है कि मैं केवल तालिका दृश्य में अपने पिछले परिणाम का थोड़ा सा दिखा सकता हूं।
यह कभी-कभी होता है और ऐसा लगता है कि तालिका दृश्य मुक्त हो जाता है और मैं तालिका दृश्य को छुपाने और लेबल को दिखाने के लिए प्रारंभिक दृश्य को अपडेट करने में सक्षम नहीं हूं। यहां तक कि जब स्क्रीन इस तरह फ्रीज हो जाती है तब भी यह सब कुछ चल रहा है और मैं तालिका दृश्य और दृश्य को अपडेट करने का प्रबंधन करता हूं।
कभी कभी के बजाय मेरी लेबल दिखा:
केवल मुद्दा जब मैं विजेट है कि स्क्रीन इस तरह जमा खोलने है। जैसा कि आकार में है, इसका कारण यह है कि मैंने preferredContentSize = CGSizeMake(0, 30)
सेट किया है। अन्यथा मैं शर्त लगाता हूं कि यह पूरी पिछली तालिका दृश्य दिखाएगा।
viewWillAppear
पर क्लिक करते समय दृश्य को हमेशा अद्यतन करने के लिए, इसे हल करने के तरीके के बारे में कोई भी विचार?
अद्यतन
एक और इनाम शुरू अगर वहाँ इस मुद्दे पर कुछ अन्य इनपुट है देखने के लिए।
क्या आप कुछ कोड जोड़ सकते हैं, उदाहरण के लिए क्या आप नेटवर्क अनुरोध करते हैं और फिर परिणाम का विश्लेषण करते हैं? यदि हां, तो क्या आप 'पुनः लोड() 'टेबल व्यू करते हैं? और लेबल छुपाएं। यदि आप कुछ कार्यान्वयन जोड़ते हैं तो शायद मैं आपकी मदद कर सकता हूं – DeVladinci
कृपया हमें कोड दिखाएं, अन्यथा मदद करना संभव नहीं है! – jbg
क्या आप 'NCWidgetProviding' प्रोटोकॉल के अनुरूप हैं और 'widgetMarginInsetsForProposedMarginInsets:' पहले से ही लागू कर रहे हैं? – Ftoledo