के साथ UITableViewCell Subclass मेरे पास UITableViewCell
उपclass NameInput
है जो कस्टम init
विधि के साथ xib से कनेक्ट होता है।XIB स्विफ्ट
class NameInput: UITableViewCell {
class func make(label: String, placeholder: String) -> NameInput {
let input = NSBundle.mainBundle().loadNibNamed("NameInput", owner: nil, options: nil)[0] as NameInput
input.label.text = label
input.valueField.placeholder = placeholder
input.valueField.autocapitalizationType = .Words
return input
}
}
वहाँ एक रास्ता मैं viewDidLoad
विधि में इस सेल को प्रारंभ कर सकते हैं और अभी भी यह पुन: उपयोग है? या क्या मुझे कक्षा को खुद को पुन: उपयोग पहचानकर्ता के साथ पंजीकृत करना है?
ठीक समझते हैं मूल रूप से मैं अलग सेल उपवर्गों के साथ विभिन्न महत्वपूर्ण व्यक्ति के बहुत सारे है। इंडेक्स पथ विधि के साथ पंक्ति के लिए सेल में मैं विभिन्न उप-वर्गों से निपटने के बारे में कैसे जाउंगा? उनमें से प्रत्येक के पास अलग-अलग क्षेत्र होते हैं। – jamespick
ठीक है, मान लें कि आपके पास 50 पंक्तियां होंगी, लेकिन कहें, तीन मूलभूत प्रकार के सेल कॉन्फ़िगरेशन हैं। तो बस उन तीन एनआईबी/एक्सआईबी पंजीकृत करें, जिनमें से प्रत्येक अपने स्वयं के पुन: उपयोग पहचानकर्ता के साथ। फिर 'cellForRowAtIndexPath',' row' और '' NSIndexPath' की section', सेल के प्रकार के लिए उचित सेल पहचानकर्ता विपंक्ति, और उसके बाद के आधार पर उचित रूप में खानों को भरने जाएगा। – Rob
Fwiw, मैं वास्तव में लगता है स्टोरीबोर्ड में सेल प्रोटोटाइप के साथ काम थोड़ा आसान है। आपको अलग-अलग एनआईबी फाइलों से निपटने की ज़रूरत नहीं है और सब कुछ ठीक है।लेकिन जो भी आप अधिक आरामदायक हैं उसका उपयोग करें। – Rob