在xib文件

时间:2015-07-10 07:22:07

标签: ios objective-c iphone uitableview

朋友, 我想在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;
}

我知道这个说法是错误的,但我不知道如果我有什么可以为每行定制多个单元格

1 个答案:

答案 0 :(得分:1)

更新您的代码,如下所示。检查偶数和奇数单元格,并在表格视图中放置自定义单元格。

lead()