我需要实现的是一个自定义表格视图单元格,在单元格的另一侧有一个额外的标签。
我做了以下事情。
1.将UILabel拖到Cell的contentView中,如下所示。
2.创建一个名为NoteTableCell的自定义表格单元格类扩展UITableViewCell类
3.将NoteTableCell类中名为“timeLabel”的IBOutlet连接到Label。
4.在tableView:cellForRowAtIndexPath:方法中,
static NSString *CellIdentifier = @"Cell";
NoteTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
if(cell == nil) {
cell = [[NoteTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Note * note = [notelist objectAtIndex:indexPath.row];
cell.textLabel.text = note.title;
cell.timeLabel.text = note.time; //set the timeLabel
return cell;
每当我创建一个新笔记并返回时,标签内容在我选择该行之前都没有显示,我在这里错过了什么吗?
答案 0 :(得分:0)
试试这个:
if(cell == nil) {
cell = (NoteTableCell *)[[[NSBundle mainBundle] loadNibNamed:@"NoteTableCell" owner:self options:nil] lastObject];;
}
答案 1 :(得分:0)
我想你可能设置单元格backgroundcolor等于标签textcolor,所以你看不到它。当触摸单元格,单元格backgroundcolor改变时,你会看到文字。
答案 2 :(得分:0)
您是否在故事板中创建了一个单元格原型,并为其指定了“Cell”标识符? (大写字母C,其余字母小写)