अगर मैं uncommentस्विफ्ट में dequeueReusableCellWithIdentifier का उपयोग कैसे करें?
tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?)
मैं लाइन
let cell = tableView.dequeueReusableCellWithIdentifier("reuseIdentifier", forIndexPath: indexPath)
कि कहते हैं UITableView? does not have a member named 'dequeueReusableCellWithIdentifier'
अगर मैं खोलने tableview तो त्रुटि दूर चला जाता है पर एक त्रुटि मिलती है, लेकिन ऑब्जेक्टिव-सी हम में सामान्य रूप से जांच करेगा कि सेल मौजूद है या नहीं, और यदि यह नहीं है तो हम एक नया बनाते हैं। स्विफ्ट में, चूंकि बॉयलरप्लेट प्रदान किया गया है let
कीवर्ड का उपयोग करता है और एक वैकल्पिक को अनचाहे करता है, तो अगर यह शून्य है तो हम इसे पुन: असाइन नहीं कर सकते हैं।
स्विफ्ट में dequeueReusableCellWithIdentifier का उपयोग करने का उचित तरीका क्या है?
सेल के बारे में नहीं के बराबर हो सकता है का उपयोग करें। इस विधि के साथ नहीं। दस्तावेज़: "UITableViewCell ऑब्जेक्ट संबंधित पुन: उपयोग पहचानकर्ता के साथ। यह विधि हमेशा एक मान्य सेल" –
मुझे भ्रमित कर देती है क्योंकि मुझे ओबीजेसी दिनों को याद है जहां आपने पुन: उपयोग करने के लिए कोई सेल नहीं होने पर शून्य के लिए चेक किया था, और यदि नील ने नया बनाया 'reuseIdentifier' के साथ सेल। मैंने फिर से वर्तमान ऐप्पल दस्तावेज़ को पढ़ा और यह कहता है, "यह विधि किसी मौजूदा सेल को अस्वीकार करती है यदि कोई उपलब्ध है या आपके द्वारा पहले पंजीकृत क्लास या एनआईबी फ़ाइल का उपयोग करके एक नया बनाता है।" तो, समारोह अब हमारे लिए दोनों करता है, जो अच्छा है। हालांकि इस चर्चा को देखें, 2 डेक्यू कॉल हैं - एक वैकल्पिक विकल्प देता है, दूसरा नहीं: [लिंक] (https://www.natashatherobot.com/ios-using-the-wrong-dequeuereusablecellwithidentifier/) –