मैं स्विफ्ट टेबल डेमो के माध्यम से अपना रास्ता काम कर रहा हूं, और उनमें से सभी को 6.0.1 के तहत यह त्रुटि संदेश दिखाई देता है। सुनिश्चित नहीं हैं कि यह कैसे से निपटने के लिए:6.0.1 और तालिका बदलती है "UILabel? में 'टेक्स्ट' नामक सदस्य नहीं है
उत्तर
इस प्रयास करें:
cell.textLabel!.text = self.tableData[indexPath.row]
और यहाँ optionals के बारे में यह लेख पढ़ें: Optionals in Swift
अद्यतन:
एक बेहतर दृष्टिकोण अब है उपयोग करने के लिए:
cell.textLabel?.text = self.tableData[indexPath.row]
धन्यवाद, यह भी काम किया: cell.textLabel.text? = self.tableData [indexPath.row] –
यह विकल्प, अनचाहे,?,! ऐसा कुछ है जिसे मैंने कभी नहीं देखा है। इसे किसी तरह के एक इन्फोग्राफिक के रूप में प्रतिनिधित्व करना पसंद करेंगे। धन्यवाद! पढ़ना! :-) –
मेरा लिंक देखें। यहां आपको अपनी आवश्यक जानकारी मिलती है :) – derdida
Xcode में 6.1.1 आप दोनों सेल और पाठलेबल खोलने में है:
सेल .textLabel .text = "अपने पाठ"
आप textLabel
संपत्ति प्रलेखन here देखो, तो आप! इसे परिभाषित किया जाएगा:
var textLabel: UILabel? { get }
यह इंगित करता है कि संपत्ति एक वैकल्पिक है। इसका मतलब है कि इसमें वैध मान हो सकता है या यह एक शून्य हो सकता है।
cell.textLabel!.text = self.tableData[indexPath.row]
लेकिन, जैसा कि पैट्रिक लिंच ठीक ही कहा है, तो आप बस अपने आप को सेट कर रहे हैं भविष्य के लिए: यदि आप 100% यकीन है कि अपने सेल इस पाठलेबल आबादी होगा रहे हैं, तो आप विधि derdida यानी ने सुझाव दिया उपयोग कर सकते हैं रन-टाइम दुर्घटनाओं (समय बम) यदि आप इसे अपने द्वारा प्राप्त सभी विकल्पों में करते हैं। सबसे अच्छा अभ्यास कोड लिखना है जो वैकल्पिक रूप से उस मामले को संभाल लेगा जिससे वैकल्पिक विकल्प न हो। उस स्थिति में, पूरी अभिव्यक्ति शून्य का मूल्यांकन करती है। कुछ इस तरह:
cell.textLabel?.text = self.tableData[indexPath.row]
हालांकि मैं इस विषय के लिए कोई इंफ़ोग्राफ़िक है, एक बहुत अच्छा लेख here मौजूद है और कुछ ही समय में लाने के लिए आप को मिल जाएगा। मुझे आशा है कि वह मदद करेंगे।
- 1. पीएफओब्जेक्ट में एक्सकोड 6.0.1 में 'सेवइनबैकग्राउंड' नामक सदस्य नहीं है, योसमेट जीएम 3
- 2. 'AppDelegate' में 'प्रबंधितObjectContext' नामक सदस्य नहीं है
- 3. "एनएसएआरएआरएआर 'में' एपेंड 'नामक सदस्य नहीं है
- 4. स्विफ्ट 'स्ट्रिंग। टाइप' में 'stringWithContentsOfFile' नामक कोई सदस्य नहीं है
- 5. UILabel टेक्स्ट शब्द लपेटता नहीं है
- 6. स्विफ्ट: '(एनएसओब्जेक्ट, एनीऑब्जेक्ट)' में 'सबस्क्रिप्ट' नामक सदस्य नहीं है
- 7. (स्ट्रिंग: AnyObject) में 'subscript' नामक सदस्य नहीं है
- 8. UILabel टेक्स्ट में
- 9. UILabel टेक्स्ट
- 10. 'AnyObject' में 'contactName' नामक कोई सदस्य नहीं है, जो मेरे लूप को अवरुद्ध कर रहा है
- 11. UILabel टेक्स्ट संरेखण दाएं
- 12. UILabel टेक्स्ट रंग
- 13. कस्टम UILabel टेक्स्ट
- 14. UILabel विशेषताकृत टेक्स्ट और न्यूनतम स्केलफ़ैक्टर
- 15. मेरे पास UILabel में टेक्स्ट कैसे फीका है?
- 16. 6.0.1
- 17. UILabel टेक्स्ट में परिवर्तन का पता लगाएं
- 18. एक्सकोड 6.0.1
- 19. UILabel के लिए अलग अस्पष्टता और UILabel
- 20. UILabel
- 21. UILabel में
- 22. परिणाम "unwrap()" नामक कोई विधि नहीं है?
- 23. एंड्रॉइड: तालिका में "वेरिएबल नेम" नामक कोई कॉलम नहीं है MySQL डेटाबेस त्रुटि
- 24. Winforms - datagridview पंक्ति ऊंचाई आकार बदलती नहीं है जब डिफ़ॉल्टसेलस्टाइल
- 25. UILabel
- 26. यूलाबेल टेक्स्ट प्रदर्शित नहीं हो रहा है, लेकिन "टेक्स्ट" मान अपडेट हो रहा है (कंसोल में दिखाता है)
- 27. UILabel
- 28. UILabel
- 29. स्ट्रिंग में कोई सदस्य नाम नहीं है?
- 30. स्विफ्ट 'का सदस्य नहीं है'
"विकल्प" – Kevin
देखें ULLabel में टेक्स्ट नामक सदस्य होता है। यही वह जगह है जहां यह उलझन में है। –
हां, लेकिन यह त्रुटि नहीं है। त्रुटि काफी स्पष्ट है 'UILabel?' (प्रश्न चिह्न पर ध्यान दें) * के पास * नाम का सदस्य नहीं है। – Kevin