如何使用自定义UITableViewCell创建UITableViewCell后覆盖它?

时间:2015-12-07 14:31:17

标签: ios objective-c uitableview

我不太了解tableview的整体行为:

我有一个tableview,其中包含一个我在storyboard中定义的动态单元格(reuseIdentifier:cell)。除此之外,我还有两个使用两个nib文件创建的自定义tableviewcells。 当然,这样创建单元格:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];

问题是这个单元是为每个indexPath创建的。如何使用自定义的tableviewcell覆盖某个indexPath上创建的单元格?即使我有一个像下面这样的if条件,它被明确编码以返回customizeCell,也会返回正常的单元格......那怎么可能呢?

if (indexPath.row == 4) {
    return customizedCell;
}

1 个答案:

答案 0 :(得分:2)

这就是您拥有reuseIdentifier的内容 - 您的自定义单元格应该有自己的reuseIdentifiers,并且您必须将那些reuseIdentifiers的单元格出列到您希望拥有的行自定义单元格。