我需要实现的是一个自定义表格视图单元格,该单元格的另一侧具有一个附加标签。
我执行以下操作。
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];;
}