आईबी में, एक खाली XIB शुरू करें। अब पैलेट पर जाएं और UITableViewCell में खींचें, ऊपर लाने और संपादित करने के लिए डबल क्लिक करें। यकीन है कि यह आईबी में एक असली UITableViewCell है बनाने के लिए, या आप एक पुन: उपयोग पहचानकर्ता सेट नहीं कर सकता है (जैसा कि अपने कस्टम UITableViewCell वर्ग के रूप में आईबी में एक UIView कास्टिंग के लिए विरोध -
केवल कस्टम UITableViewCell (कोई अन्य UIViews या अन्य शीर्ष स्तर नियंत्रण) शामिल)। फिर आप सेल के भीतर लेबल्स या जो भी चाहें जोड़ सकते हैं, साथ ही पुन: उपयोग पहचानकर्ता सेट कर सकते हैं या जो भी प्रकटीकरण संकेतक आपको पसंद कर सकते हैं सेट कर सकते हैं।
का उपयोग करने के लिए आपको tableView में इस तरह कोड प्रदान करते हैं: cellForRow: atIndexPath: विधि:
YourCustomCellClass *cell = (YourCustomCellClass *)[tableView dequeueReusableCellWithIdentifier:<IDYouSetInXIBFile>];
if (cell == nil)
{
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:<YourXIBName> owner:self options:nil];
id firstObject = [topLevelObjects objectAtIndex:0];
if ([ firstObject isKindOfClass:[UITableViewCell class]])
cell = firstObject;
else cell = [topLevelObjects objectAtIndex:1];
}
आप किसी भी लेबल या अन्य नियंत्रण आप अपने कोड में संदर्भ लेना चाहते हैं, तो उन्हें आईबी में करने के लिए तार आपकी कस्टम सेल क्लास - फ़ाइल का स्वामी नहीं, जिसे आपको उपर्युक्त कोड का उपयोग करने की आवश्यकता नहीं है (आप इसे NSObject के रूप में छोड़ सकते हैं)।
संपादित करें: मुझे लगता है कि आप वास्तव में एक एनएससीएलएल उत्तर की तलाश में हैं, लेकिन आईबी का उपयोग करने के लिए कोड दृष्टिकोण कोको में कोको टच कोड के साथ समान होना चाहिए जैसा कि मैंने ऊपर इस्तेमाल किया था .NNNamed एक मानक कोको कॉल है।
स्रोत
2008-10-15 04:56:19
अब एनएसटीबल व्यू एनएसटीबलसेलव्यू का समर्थन करता है, मुझे आश्चर्य है कि आईबी से सब कुछ करने का समर्थन करने का एक बेहतर तरीका है या नहीं। – tofutim