我正在尝试创建一个表格视图,其中单元格的高度是动态的。
到目前为止,我设法根据我在里面添加的自定义 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;