我有一个关于具有 3 种不同类型原型单元格的表格视图的简单问题。前两个只出现一次,而第三个出现 4 次。现在我感到困惑的是如何在我的 cellforRowatindexpath 中指定哪个单元格原型用于哪一行。所以,我想要第 0 行,使用原型 1,第 1 行,使用原型 2,第 3、4、5 和 6 行使用原型 3。最好的方法是什么?我是否给每个原型一个标识符,然后使用 dequeueReusableCellWithIdentifier:CellIdentifier ?你能提供一些示例代码吗?
编辑:
还是行不通。这是我目前拥有的代码。(我只有一个用于 switch 语句的案例,因为我只想测试并查看是否在第一行中生成了单元格,但当前表格视图为空白)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
switch(indexPath.row)
{
case 0: {static NSString *CellIdentifier = @"ACell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"ACell"];
if(cell==nil) {
cell=[[UITableViewCell alloc]
initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:@"ACell"];
}
return cell;
break;
}
}
}
Acell 是我创建的单元原型的标识符。一世