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

Ios 如何在UITableViewCell创建后使用自定义UITableViewCell覆盖它?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我不太了解tableview的整体行为: 我有一个带有一个动态单元(reuseIdentifier:cell)的tableview,我在storyboard中定义了这个单元。除此之外,我还使用两个nib文件创建了两个自定义TableViewCell。 当然,单元是这样创建的: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UI

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

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
问题是,此单元格是为存在的每个indexPath创建的。如何使用自定义的tableviewcell在特定的indexPath覆盖创建的单元格?即使我有一个if条件,如下面所示,其中它显式编码为返回定制单元格,正常单元格也会返回。。。那怎么可能呢

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

这就是您拥有的
reuseIdentifier
的目的-您的自定义单元格应该有自己的
reuseIdentifier
,您必须为那些
reuseIdentifier
的单元格排列您希望自定义单元格所在行的单元格。

您可以将这些自定义单元格及其自己的标识符作为原型添加到故事板的tableview中。太棒了!这个答案让我看到,我创建了UITableViewCell单元格,其标识符为:*forIndexPath:*。如果我不使用forindexath:它工作得非常好,回顾一下,这是非常有意义的!谢谢