Ich habe UIView
Klasse, die UITableView
Jetzt hinzugefügt i erstellt UITableViewCell
will auf UITableViewCell
individuelle Zelle hinzugefügt.Wie UITableViewCell auf UIView Tableview hinzufügen
- (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'
Welches Zellobjekt schafft, aber die dazugehörigen lbl_ColorName und color ist immer und überall gleich Null
istHinweis: Ich habe nicht verwendet UIViewController nur UIView Klasse in diesem Ansatz verwendet wird.
Auf UIView Xib hinzugefügt UITableView und nahm eine andere benutzerdefinierte UITableViewCell mit in der gleichen Datei Besitzer.
registriert haben Sie die Zelle mit dem Tableview? um es aus der Warteschlange zu nehmen? – HarmVanRisk
@HarmVanRisk Ja, ich tat. – kiran
Haben Sie den Attribut-Inspektor beim Markieren der Zelle in der XIB-Datei hinzugefügt? – HarmVanRisk