का सेल वापस नहीं लौटा रहा है मैं UITableViewCellroller के साथ UITableViewController के साथ iOS5 स्टोरीबोर्ड का उपयोग कर रहा हूं। मैं दृश्य के लिए स्टोरीबोर्ड डिजाइनर में सेल के दृश्य तत्वों को डिज़ाइन नहीं करना चाहता, क्योंकि मैं UITableViewCell (विशेष रूप से TDBadgedCell) के पुन: प्रयोज्य उप-वर्ग का उपयोग करना चाहता हूं।dequeueReusableCellWithIdentifier मेरे कस्टम प्रकार
मैंने स्टोरीबोर्ड डिजाइनर में अपना सेल पहचानकर्ता सेट किया है, और जब तक मैं TDBadgedCell के लिए अद्वितीय गुणों को सेट नहीं कर रहा हूं, तब तक सभी पंक्तियां UITableView में सही ढंग से लोड होती हैं। अगर मैं badgeString
संपत्ति सेट करता हूं जो कि TDBadgedCell के लिए अद्वितीय है, तो मुझे अपवाद मिलता है। मैंने संकुचित किया कि dequeueReusableCellWithIdentifier:
TDBadgedCell प्रकार के सेल को वापस नहीं कर रहा है।
मैं केवल UITableViewController के साथ इसमें चल रहा हूं। मेरे पास एक UIViewController है जो एक एम्बेडेड UITableView के साथ एक ही फैशन में स्थापित है और यह कोई समस्या नहीं है। कोई विचार?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString *CellIdentifier = @"PhoneNumberCell";
TDBadgedCell *cell = (TDBadgedCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if ([cell isKindOfClass:[TDBadgedCell class]])
{
NSLog(@"It is TDBadgedCell");
}
else
NSLog(@"It is NOT TDBadgedCell");
क्या आपने स्टोरीबोर्ड डिजाइनर में "कस्टम क्लास" को TDBadgedCell भी बदल दिया है? – fengd
[स्टोरीबोर्ड के बजाए एक निब में प्रोटोटाइप सेल का संभावित डुप्लिकेट] (http://stackoverflow.com/questions/8574188/prototype-cells-in-a-nib-instead-of-a-storyboard) - केवल संभव है, मुझे यकीन नहीं है कि आपके पास इस सेल के लिए एक अलग xib है या नहीं। – jrturton
जून 1 - वह था! धन्यवाद! मुझे यकीन नहीं है कि उत्तर के रूप में आपके उत्तर को कैसे चिह्नित करें। – scubasteve