セルの高さが動的なテーブルビューを作成しようとしています。
これまでのところ、内部に追加したカスタム UILabel に応じてセルの高さを設定できました。
通常の cell.textLabel では問題なく動作しますが、独自のラベルを使用すると問題が発生します。ラベルの半分しか表示されませんが、上下にスクロールすると、ラベルが拡張されてすべてのテキストが表示されることがあります... ラベルが画像のどこで終了するかがわかります。
これは 内のテキストですcellForRowAtIndexPath
:
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell.
Car *carForCell = [cars objectAtIndex:indexPath.row];
UILabel *nameLabel = [[UILabel alloc] init];
nameLabel = (UILabel *)[cell viewWithTag:100];
nameLabel.numberOfLines = 0;
nameLabel.text = carForCell.directions;
[nameLabel sizeToFit];
[nameLabel setBackgroundColor:[UIColor greenColor]];
return cell;