私はすでにinitでカスタムクラスを作成しました:
if(self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier]) {
}
セルの右側に青いテキストラベルを追加し、選択すると右に移動したかったので、そうでなければ強調表示すると奇妙に見えました:
self.sizeTextLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.contentView.frame.size.width-110, 0.0, 100.0, 44.0)];
self.sizeTextLabel.textAlignment = NSTextAlignmentRight;
self.sizeTextLabel.backgroundColor = [UIColor whiteColor];
self.sizeTextLabel.textColor = [UIColor colorWithRed:81/255.0 green:102/255.0 blue:145/255.0 alpha:1.0];
self.sizeTextLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleHeight;
[self.contentView addSubview:self.sizeTextLabel];
もっといい方法がありそうですね^^
私がやりたいことは、事実上別のサブタイトル行である別のラベルを追加することです。その後、セルが heightForRowAtIndexpath メソッドで作成されるときに行の高さを増やします。
問題: 新しいラベル「行」をコンテンツ ビューに追加すると、ラベルが高くなりません (デフォルト ビューがビューの中央に移動します)。字幕ビューの下に正しく作成して配置するにはどうすればよいですか? 最初のサブタイトルを複数行に変更する場合、2 番目のラベルが何をすべきかを知っているとよいでしょう。
ココアに相対的な位置付けがあればいいのに。それともまだ見つからない!