【发布时间】:2013-01-23 09:41:03
【问题描述】:
我有一个关于具有 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 是我创建的单元原型的标识符。我
【问题讨论】:
-
我不明白你的问题。
-
"我是否给每个原型一个标识符,然后使用 dequeueReusableCellWithIdentifier:CellIdentifier?"是的你是。您几乎已经回答了自己的问题。
-
但是如何选择适用于哪一行的原型呢?
-
喜欢 Best Coder 在他的回答中显示。
-
@rdelmar 在我的问题中查看编辑
标签: ios objective-c uitableview uistoryboard