我不太了解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;
}
答案 0 :(得分:2)
这就是您拥有reuseIdentifier
的内容 - 您的自定义单元格应该有自己的reuseIdentifiers
,并且您必须将那些reuseIdentifiers
的单元格出列到您希望拥有的行自定义单元格。