2014-09-21 8 views
10

मैं स्विफ्ट टेबल डेमो के माध्यम से अपना रास्ता काम कर रहा हूं, और उनमें से सभी को 6.0.1 के तहत यह त्रुटि संदेश दिखाई देता है। सुनिश्चित नहीं हैं कि यह कैसे से निपटने के लिए:6.0.1 और तालिका बदलती है "UILabel? में 'टेक्स्ट' नामक सदस्य नहीं है

enter image description here

+1

"विकल्प" – Kevin

+1

देखें ULLabel में टेक्स्ट नामक सदस्य होता है। यही वह जगह है जहां यह उलझन में है। –

+0

हां, लेकिन यह त्रुटि नहीं है। त्रुटि काफी स्पष्ट है 'UILabel?' (प्रश्न चिह्न पर ध्यान दें) * के पास * नाम का सदस्य नहीं है। – Kevin

उत्तर

19

इस प्रयास करें:

cell.textLabel!.text = self.tableData[indexPath.row] 

और यहाँ optionals के बारे में यह लेख पढ़ें: Optionals in Swift

अद्यतन:

एक बेहतर दृष्टिकोण अब है उपयोग करने के लिए:

cell.textLabel?.text = self.tableData[indexPath.row] 
+0

धन्यवाद, यह भी काम किया: cell.textLabel.text? = self.tableData [indexPath.row] –

+0

यह विकल्प, अनचाहे,?,! ऐसा कुछ है जिसे मैंने कभी नहीं देखा है। इसे किसी तरह के एक इन्फोग्राफिक के रूप में प्रतिनिधित्व करना पसंद करेंगे। धन्यवाद! पढ़ना! :-) –

+0

मेरा लिंक देखें। यहां आपको अपनी आवश्यक जानकारी मिलती है :) – derdida

3

Xcode में 6.1.1 आप दोनों सेल और पाठलेबल खोलने में है:

सेल .textLabel .text = "अपने पाठ"

0

आप textLabel संपत्ति प्रलेखन here देखो, तो आप! इसे परिभाषित किया जाएगा:

var textLabel: UILabel? { get } 

यह इंगित करता है कि संपत्ति एक वैकल्पिक है। इसका मतलब है कि इसमें वैध मान हो सकता है या यह एक शून्य हो सकता है।

cell.textLabel!.text = self.tableData[indexPath.row] 

लेकिन, जैसा कि पैट्रिक लिंच ठीक ही कहा है, तो आप बस अपने आप को सेट कर रहे हैं भविष्य के लिए: यदि आप 100% यकीन है कि अपने सेल इस पाठलेबल आबादी होगा रहे हैं, तो आप विधि derdida यानी ने सुझाव दिया उपयोग कर सकते हैं रन-टाइम दुर्घटनाओं (समय बम) यदि आप इसे अपने द्वारा प्राप्त सभी विकल्पों में करते हैं। सबसे अच्छा अभ्यास कोड लिखना है जो वैकल्पिक रूप से उस मामले को संभाल लेगा जिससे वैकल्पिक विकल्प न हो। उस स्थिति में, पूरी अभिव्यक्ति शून्य का मूल्यांकन करती है। कुछ इस तरह:

cell.textLabel?.text = self.tableData[indexPath.row] 

हालांकि मैं इस विषय के लिए कोई इंफ़ोग्राफ़िक है, एक बहुत अच्छा लेख here मौजूद है और कुछ ही समय में लाने के लिए आप को मिल जाएगा। मुझे आशा है कि वह मदद करेंगे।

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