我已经用 xib 创建了自定义单元格。
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nibs objectAtIndex:0];
我想给它单元格标识符。我试过
cell.reuseIdentifier=@"";
但它的只读属性。请帮忙
如果在 Interface Builder 中创建表格或单元格,则必须在 Interface Builder 中设置重用标识符,因为在创建对象时会设置此属性。只有当您以编程方式而不是在 Interface Builder 中创建整个对象时,您才能以编程方式更改(更好:设置)它。
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;
}
}
}