gpt4 book ai didi

iphone - 更改重复使用的单元格类型?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:09:08 24 4
gpt4 key购买 nike

<分区>

我有一个包含 2 个部分的分组表。

第一部分只有一个单元格,它是 XIB 的特定子类。表中的其余单元格显示不含 XIB 的基本数据。

我遇到的问题是当第一个单元格被重新使用时,单元格的子类显然仍然是使用 XIB 的子类,所以当我尝试向它应用数据时,它不会在它们的位置有任何适当的标签等。

我需要忽略第一个单元格并继续使用第二种类型的单元格,或者更改单元格的类型。

处理这种情况的最佳方法是什么,您是如何实现的?

我试过了

if (cell == nil || [cell isKindOfClass:[InspectionMasterTableViewCell class]])但这似乎没有任何效果。

我的 cellForRowAtIndexPath 的基本布局是这样的

if (indexPath.section == InspectionsMasterSectionData)
{
// CREATE CELL
static NSString *CellWithIdentifier = @"InspectionMasterTableViewCell";
InspectionMasterTableViewCell *cell = (InspectionMasterTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellWithIdentifier];
if (cell == nil)
{
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"InspectionMasterTableViewCell" owner:nil options:nil];
cell = [topLevelObjects objectAtIndex:0];
}

return cell;
}
else
{
static NSString *CellWithIdentifier = @"FormTableViewCell";
FormTableViewCell *cell = (FormTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellWithIdentifier];
if (cell == nil || [cell isKindOfClass:[InspectionMasterTableViewCell class]])
cell = [[FormTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellWithIdentifier];

//CELL DATA
return cell;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com