2

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];

}

ありがとう!

4

2 に答える 2