上のUITableViewCellを追加するにはどうすればUITableView
を追加UIView
クラスは、今私はUITableViewCell
がUITableViewCell
にカスタムセルを追加したい作成しました。なかれはUIViewのテーブルビュー
ノートのnilをセルオブジェクトが、関連lbl_ColorNameとcolorImageを作成している
- (id)initWithCoder:(NSCoder *)coder{
self = [super initWithCoder:coder];
if (self) {
//do somthing
filterColorTableView.delegate = self;
filterColorTableView.dataSource = self;
[self.filterColorTableView registerNib:[UINib nibWithNibName:@"FilterColor" bundle:nil] forCellReuseIdentifier:@"COLORCELL"];
colorNameList = [[ColorModelClass colorListNames]allKeys];
filterColorTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
}
return self;
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *tableViewCellIdentifier = @"COLORCELL";
FilterColorTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tableViewCellIdentifier forIndexPath:indexPath];
[cell.lbl_ColorName setText:@"Welcome"] ;
cell.lbl_ColorName.textColor = [UIColor redColor];
[cell.colorImage setImage:[UIImage imageNamed:@"circle.png"]];
return cell;
}
Crash Report Message:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier COLORCELL - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
は次のとおりです。私はのUIViewControllerを使用していないだけでUIViewクラスは、このアプローチで使用されています。
UIViewでは、XibはUITableViewを追加し、同じファイルのOwnerで別のカスタムUITableViewCellを取得しました。 viewDidLoadで、または後にいつでも
あなたがテーブルビューでセルを登録していますか?それをデキューするには? – HarmVanRisk
@HarmVanRiskはい私はしました。 – kiran
xibファイルのセルをハイライト表示するときに、属性インスペクタに識別子を追加しましたか? – HarmVanRisk