स्टोरीबोर्ड के साथ एक टेबल व्यू में विभिन्न कस्टम सेल कैसे जोड़ें? - एक्सकोड, यूटेबलव्यू, स्टोरीबोर्ड, कस्टम-सेल

मैं स्टोरीबोर्ड का उपयोग करके, एक टेबलव्यू में 2 या दो से अधिक कस्टम सेल जोड़ना चाहता हूं। मुझे पता है कि स्टोरीबोर्ड के बिना अलग-अलग सेल कैसे जोड़ना है। मैं हमेशा इस तरह से ऐसा करता हूं:

static NSString *CellIdentifier = @"Cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//pictureCell = [[DetailPictureCell alloc]init];//(DetailPictureCell *)[tableView dequeueReusableCellWithIdentifier: CellIdentifier];
pictureCell.header = true;
[pictureCell setHeader];
if (cell == nil) {
if ([indexPath row] == 0) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"HeaderAngebotViewCell" owner:self options:nil];
NSLog(@"New Header Cell");
}
if([indexPath row] ==1){
NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"productCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}

और अब मेरा सवाल है: मैं स्टोरीबोर्ड के साथ ऐसा कैसे कर सकता हूं? एक कस्टम सेल जोड़ने के लिए संभव है। लेकिन मैं दो diffrent सेल नहीं जोड़ सकता। कृपया क्या आप मेरी मदद कर सकते हैं?

उत्तर:

उत्तर № 1 के लिए 30

तालिका दृश्य के लिए विशेषता निरीक्षक में, "गतिशील प्रोटोटाइप" का चयन करें और नीचे जो प्रोटोटाइप कोशिकाओं की संख्या का चयन करें। प्रत्येक सेल को एक अलग पहचानकर्ता दें और जब कोशिकाओं को डीक्यूइंग करें cellForRowAtIndexPath, indexPath के आधार पर उपयुक्त पहचानकर्ता का उपयोग करें।

यहां छवि विवरण दर्ज करें

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier;
if (indexPath.row == 0) {
identifier = @"OneCellId";
} else if (indexPath.row == 1) {
identifier = @"OtherCellId";
}
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

//configure cell...
}

संबंधित सवाल
सबसे लोकप्रिय