自定义UITableViewCell具有自己的不同标识符

时间:2013-05-25 17:21:59

标签: uitableview identifier

我有使用数组

生成的自定义原型单元格的tableview
cellLabel = [[NSArray alloc] initWithObjects:
             @"20 Последних новостей",
             @"Политика",
             @"Экономика",
             @"Право",
             @"Происшествия",
             @"Культура",
             @"Здоровье",
             @"Технологии",
             @"В Мире",
             @"Калейдоскоп",
             nil];

我的问题是如何在创建单元格时为每个单元格设置自己的不同reuseIdentifier 或者我需要做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;

}

感谢

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

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