0

UITableViewCelllabel や a などの要素を持つカスタムを作成segmentcontrolしましたが、要素内の要素にアクセスしようとすると、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

UITableViewCelltitleは、UILabel ではなく、NSString 型の非推奨のプロパティです。titleLabel代わりにプロパティを使用してください。

cell.titleLabel.text = @"whatever";

于 2012-12-13T01:46:54.453 に答える
0

titleはカスタム クラスSegmentCellのプロパティであるため、UILabel のインスタンスを割り当ててタイトルに割り当てる必要があります。Nib ファイルに含まれている場合は、クラス プロパティにバインドされていることを確認してください。

于 2012-12-14T07:55:49.877 に答える