将CellIdendifier从XIB提供给Custom Cell

时间:2013-01-17 11:40:53

标签: iphone xib

我用xib创建了自定义单元格。

NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nibs objectAtIndex:0];

我想给它一个单元格标识符。 我试过了

cell.reuseIdentifier=@"";

但它的只读属性。 请帮忙

2 个答案:

答案 0 :(得分:0)

如果在Interface Builder中创建表或单元格,则必须在Interface Builder中设置重用标识符,因为在创建对象时会设置此属性。 只有在以编程方式而不是在Interface Builder中创建整个对象时,才能以编程方式更改(更好:设置)。

答案 1 :(得分:0)

static NSString *CellIdentifier = @"YourCellName";

YourCellName *cell = (YourCellName *) [tablview dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {

    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"YourCellName" owner:self options:nil];

    for (id currentObject in topLevelObjects){
        if ([currentObject isKindOfClass:[UITableViewCell class]]){
            cell =  (YourCellName *) currentObject;
            break;
        }
    }
}