我需要实现的是一个自定义表格视图单元格,该单元格的另一侧具有一个附加标签。

我执行以下操作。

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;

每次创建新笔记并返回时,直到选择行,标签内容才显示出来,我在这里错过了吗?

最佳答案

试试这个:

if(cell == nil) {
    cell = (NoteTableCell *)[[[NSBundle mainBundle] loadNibNamed:@"NoteTableCell" owner:self options:nil] lastObject];;
}

07-27 22:36