朋友, 我想在xib文件的表视图中添加多个自定义单元格。 详细我希望为表中的每一行添加不同的单元格我尝试下面的代码,但似乎无法正常工作我只能为tableview代码中的所有行自定义一个单元格如下所示我尝试了两个代码 code1如下
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier;
identifier=@"tablecell";
tablecell *cell = (tablecell*)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell==nil)
{
NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"tablecell" owner:self options:nil];
cell=[nib objectAtIndex:0];
}
cell.name.text=@"gopi";
return cell;
if (indexPath.row==1)
{
NSString *identifier1;
identifier1=@"gopicell";
gopicell *cell1=(gopicell*)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell1==nil)
{
NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"gopicell" owner:self options:nil];
cell1=[nib objectAtIndex:0];
}
cell1.gopilabel.text=@"sabari";
return cell1;
}
}
它只显示一个自定义单元格,所以我尝试了这段代码2
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier;
if (indexPath.row==0)
{
identifier=@"tablecell";
tablecell *cell = (tablecell*)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell==nil)
{
NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"tablecell" owner:self options:nil];
cell=[nib objectAtIndex:0];
}
cell.name.text=@"gopi";
return cell;
}
else if(indexPath.row==1)
{
identifier=@"gopicell";
gopicell *cell1=(gopicell*)[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell1==nil)
{
NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"gopicell" owner:self options:nil];
cell1=[nib objectAtIndex:0];
}
cell1.gopilabel.text=@"sabari";
return cell1;
}
return nil;
}
我知道这个说法是错误的,但我不知道如果我有什么可以为每行定制多个单元格
答案 0 :(得分:1)
更新您的代码,如下所示。检查偶数和奇数单元格,并在表格视图中放置自定义单元格。
lead()