UITableViewCells で複数行の動的 UILabels を作成しようとしています。「コメント」ラベルを持つカスタム UITableViewCell があります。ストーリーボードにセルとラベルを作成します。
UILabel に格納される複数行のデータに基づいて、UITableViewCells の高さを適切に計算できます (heightForRowAtIndexPath を使用)。ただし、私の問題は実際の UILabel コンテンツにあります。UILabel コンテンツは、テーブルの読み込み時に 1 行のデータのみを表示します。ただし、複数行の UILabel データを含むセルが画面外に移動して画面に戻ると、複数行の UILabel に複数行のデータが正しく表示されます。テーブルの読み込み時に複数行のデータが正しく表示されるように、これを修正する方法はありますか?
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cCell = (CustomCell *)cell;
MyObject = [myArray objectAtIndex:indexPath.row];
cCell.commentLabel.frame = CGRectMake(65.0f, 28.0f, 243.0f, 200.0f);
cCell.commentLabel.text = MyObject.multi_line_text_data;
cCell.commentLabel.adjustsFontSizeToFitWidth = NO;
cCell.commentLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth;
cCell.commentLabel.font = [UIFont systemFontOfSize:13.0];
cCell.commentLabel.lineBreakMode = NSLineBreakByWordWrapping;
cCell.commentLabel.numberOfLines = 0;
[cCell.commentLabel sizeToFit];
}
ありがとう!