カスタムUITableViewCellを作成しました。UILabelはlabel.numberOfLines = 0を設定してもテキストの最初の行のみを表示します
@interface AnswerCell : UITableViewCell
@property (nonatomic, retain) IBOutlet UILabel *textLabel;
@property (nonatomic, retain) IBOutlet UILabel *detailTextLabel;
@end
と設定detailTextLabel.numberOfLines = 0;
cell = [tableView dequeueReusableCellWithIdentifier:kAnswerIdentifier];
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"AnswerCell" owner:self options:nil];
cell=answerCell;
}
cell.detailTextLabel.text = [self extractText:indexPath forLabelAttribute:kDetailTextLabel];
cell.detailTextLabel.font = [self extractFont:indexPath forLabelAttribute:kDetailTextLabel];
cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.detailTextLabel.numberOfLines = 0;
UILabelはテキストの最初の行のみを表示します。しかし、なぜ?
更新:私のdetailTextLabelの高さ= 21.何をする必要がありますか?高さを1000に変更する必要はありますか?
'UILabel'は1行以上表示するのに十分な大きさですか?それはあなたのためにサイズ変更されません。 – mattjgalloway
あなたは正しいです、私の更新された質問をご覧ください。 – Voloda2
人々は私の実際の答えに私を打ち負かすように見える:-)。あなたはそれらの答えですべて設定する必要があります。 – mattjgalloway