我用xib创建了自定义单元格。
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nibs objectAtIndex:0];
我想给它一个单元格标识符。 我试过了
cell.reuseIdentifier=@"";
但它的只读属性。 请帮忙
答案 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;
}
}
}