从故事板原型创建一个新的UITableViewCell

时间:2014-08-20 07:09:30

标签: ios objective-c uitableview

是否可以从故事板原型创建新的自定义表格视图单元?

"正常"方法是将一个单元格出列

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];

但这不是我需要的。

我试图像这样分配一个单元格

CustomCell *cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];

但这不起作用。它会创建一个空单元格。

当然有可能以编程方式进行,但显然不是我想要的。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

NSInteger isNewCell = 0;

//On adding UITableViewCell Add Action.
-(void) addCell
{
    [dataArray addObject:@""]; // dataArray should be the array that has the data for UITableViewCell of class NSMutableArray;
    isNewCell = 1;
    [self.tableView reloadData];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   if(isNewCell ==0)
    //your cell implementation
   else if(isNewCell ==1)
   {
        if(indexPath.row==[dataArray count])
            //new cell implementation
        else
           //other cell implementation
   }
}

就我理解你的问题,我已经发布了答案。评论@如果我的回答不够,请回答你对此的期望。

答案 1 :(得分:0)

如果“对单元格的更改非常复杂”,那么您需要多个原型,而不是您不断更改的单个原型。

为每个重用标识符设置不同的重用标识符,并在出列之前确定所需的类型。