0

我做了一个自定义UITableViewCell,其中包含 label 和 asegmentcontrol但是当我尝试访问元素中的元素时,cellforrowatindexpath这些元素没有分配任何内存。单元实例已分配内存。我检查了xib并连接了插座。这是cellforrowatindexpath-中的代码

SegmentCell *cell;
[tableView registerNib:[UINib nibWithNibName:@"SegmentCell" bundle:nil] forCellReuseIdentifier:@"SegmentCell"];
[tableView registerClass:[SegmentCell class] forCellReuseIdentifier:@"SegmentCell"];
cell = (SegmentCell *)[tableView dequeueReusableCellWithIdentifier:@"SegmentCell" forIndexPath:indexPath];
cell.title.text=@"Hell*emphasized text*o";
return cell;

标题是在打印描述中显示 nil 的标签

4

2 回答 2

0

由于title它是您的自定义类SegmentCell的一个属性,因此您有责任分配一个 UILabel 实例并将其分配给标题。如果它包含在您的 Nib 文件中,请确保它已绑定到类属性。

于 2012-12-14T07:55:49.877 回答
0

UITableViewCelltitle是 NSString 类型的弃用属性,而不是 UILabel。改为使用该titleLabel属性。

cell.titleLabel.text = @"whatever";

于 2012-12-13T01:46:54.453 回答