0

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

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

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

cell.reuseIdentifier=@"";

但它的只读属性。请帮忙

4

2 回答 2

0

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

于 2013-01-17T11:45:07.390 回答
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;
        }
    }
}
于 2013-01-17T11:45:50.100 回答