मैंने स्टोरीबोर्ड फ़ाइल में पहचानकर्ता "mainViewTableCell" के साथ एक प्रोटोटाइप सेल बनाया है और "NTTableViewController" नामक एक कस्टम नियंत्रक वर्ग के साथ मुख्य तालिका दृश्य को जोड़ा है। इस प्रकार मैं NTTableViewController.m में समारोह "tableView cellForRowAtIndexPath" को क्रियान्वित किया है:dequeueReusableCellWithIdentifier से शून्य प्राप्त करना जारी रखें?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* MAINVIEW_CELLIDENTIFIER = @"mainViewTableCell";
UITableViewCell *newCell = [tableView dequeueReusableCellWithIdentifier: MAINVIEW_CELLIDENTIFIER];
if (newCell == nil) {
newCell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier: MAINVIEW_CELLIDENTIFIER];
[newCell autorelease];
newCell.selectionStyle = UITableViewCellSelectionStyleNone;
}
NTContactItem* currentItem = [self.contactItemContainer objectInContainerAtIndex: indexPath.row];
NSString* firstName = currentItem.firstName;
NSString* lastName = currentItem.lastName;
NSString* fullName = [firstName stringByAppendingFormat: lastName];
[newCell.textLabel setText: fullName];
[newCell.detailTextLabel setText: currentItem.mobilePhone];
return newCell;
}
लेकिन मैं dequeueReusableCellWithIdentifier से नहीं के बराबर हो रही रखने और सेल का एक नया उदाहरण हर बार बनाने के लिए किया है।
फिर, क्या गलत है?
कोड: project
आप सभी पहले से धन्यवाद।
क्या आप वास्तव में यह एक ही स्ट्रिंग के लिए इस प्रोटोटाइप सेल के लिए पहचानकर्ता सेट हैं स्टोरीबोर्ड में? –
@FirozeLafeer मुझे यकीन है। असल में मैंने पहली बार जांच की जब मुझे समस्या मिली। –