मेरे पास एक कस्टम UITableViewCell के साथ UITableView है। CellForRowAtIndexPath में, मैं प्रत्येक सेल में एक लेबल को एक फ़ॉन्ट निर्दिष्ट करता हूं, क्योंकि उपयोगकर्ता किसी भी समय फ़ॉन्ट आकार बदल सकता है। फ़ॉन्ट आकार बदलने के लिए, उपयोगकर्ता टेबलव्यू के नीचे एक बटन पर क्लिक करता है, जो सेटिंग्स के साथ एक और दृश्य को हटा देता है। एक बार जब उन्होंने फ़ॉन्ट आकार चुना है और क्लिक किया है, तो वह दृश्य दूर हो जाता है और तालिकादृश्य फिर से प्रदर्शित होता है। मैं प्रति दृश्य क्षेत्र में एक सेल प्रदर्शित करता हूं। इसलिए जब तक वह अगले सेल तक स्क्रॉल नहीं करता तब तक उपयोगकर्ता फ़ॉन्ट परिवर्तन नहीं देखता है। वर्तमान सेल वह है जिसे मैं अपडेट करना चाहता हूं।UITableViewCell को रीफ्रेश कैसे करें?
मैंने सेटिंग्स स्क्रीन से पुनः लोडडेटा को आजमाया है लेकिन यह काम नहीं करता है। टेबलव्यू एक UITableViewController है लेकिन दृश्य स्क्रीन चला जाने के बाद ViewWillAppear कभी नहीं आग लगती है। मैंने कस्टम सेल को टेबलव्यू की एक संपत्ति बनाने का प्रयास किया है, इसलिए इसे सेटिंग दृश्य से एक्सेस किया जा सकता है, फिर setNeedsDisplay और setNeedsLayout कहा जाता है। वे या तो काम नहीं किया। कोई सुझाव?
मैंने सेटिंग कोड में अपना कोड आजमाया लेकिन तालिकादृश्य प्रदर्शित होने के बाद भी वर्तमान सेल पर कोई बदलाव नहीं आया। यदि मैं करता हूं तो सेटिंग्स दृश्य से तालिकादृश्य पर कॉल रीलोडडाटा कॉल करता है, यह ठीक काम करता है। हालांकि, ऐसा करने के लिए यह एक बहुत महंगा, अत्यधिक तरीका है। – 4thSpace
मैंने समस्या को बेहतर समझने के बाद अपना जवाब संपादित किया। –
बहुत बहुत धन्यवाद! – Luda