为什么我的自定义表格单元格中的标签在单击该行之前无法显示

时间:2013-12-26 02:11:14

标签: ios objective-c uitableview uilabel

我需要实现的是一个自定义表格视图单元格,在单元格的另一侧有一个额外的标签。

我做了以下事情。

1.将UILabel拖到Cell的contentView中,如下所示。

enter image description here

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;

每当我创建一个新笔记并返回时,标签内容在我选择该行之前都没有显示,我在这里错过了什么吗?

3 个答案:

答案 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,其余字母小写)