0

我有表格视图,其中包含从数组生成的自定义原型单元格

cellLabel = [[NSArray alloc] initWithObjects:
             @"20 Последних новостей",
             @"Политика",
             @"Экономика",
             @"Право",
             @"Происшествия",
             @"Культура",
             @"Здоровье",
             @"Технологии",
             @"В Мире",
             @"Калейдоскоп",
             nil];

我的问题是如何在创建单元格时为每个单元格设置自己不同的重用标识符或者我需要做 10 个不同的单元格?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *CellId = @"Sections";

sectionCell *Cell = [tableView dequeueReusableCellWithIdentifier:CellId];

if (!Cell) {

    Cell = [[sectionCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellId];

}

Cell.sectionTitle.text = [cellLabel objectAtIndex:indexPath.row];


return Cell;

}

谢谢

4

2 回答 2

0

我不确定我是否会建议为每个动态生成的单元格使用不同的重用标识符,但如果您愿意,您可以执行以下操作:

 switch (indexPath.row) {
        case 0:
            cell = [tableView dequeueReusableCellWithIdentifier:@"1"];
            break;
        case 1:
            cell = [tableView dequeueReusableCellWithIdentifier:@"2"];

        default:
            break;
    }
cell.textLabel.text = [cellLabel objectAtIndex:indexPath.row];
于 2013-05-25T18:43:57.260 回答
0

我只是感到困惑。我得到了 indexpath.row。所以我可以为我的代码使用行标识符。不管怎么说,还是要谢谢你。

于 2013-05-26T02:51:14.883 回答