gpt4 book ai didi

ios - 如何在UITableView中分别更改自定义单元格的高度?

转载 作者:行者123 更新时间:2023-12-01 16:26:01 25 4
gpt4 key购买 nike

我正在尝试根据UILabel的长短分别更改每个单元格的高度,但似乎没有改变。

我发现以下问题:How to change cell height dynamically in UITableView static cell

我尝试了该问题的解决方案:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//return 110;

NewsFlashCustomCell *cell;

static NSString *CellIdentifier = @"CustomCell";

cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

[cell layoutIfNeeded];
return cell.messageLabel.frame.origin.y + cell.messageLabel.frame.size.height;

}

但是,这似乎无济于事。

这是屏幕截图:

enter image description here

我希望包含“潮汐”和“混搭”的单元格的高度小于最后两个单元格的高度,因为它具有更长的消息。

我无法执行 indexPath.row检查来单独更改每个单元格,因为每条消息都是从数据库中提取的,因此消息的长度各不相同。

该怎么办?

如果有帮助,以下是我的约束的屏幕截图:

enter image description here

谢谢。

更新:

我在viewDidLoad中添加了以下代码:
tableView.rowHeight = UITableViewAutomaticDimension;

看起来是这样的:

enter image description here

最佳答案

如果无法设置,请尝试使用其他方法来减小标签字体大小,具体取决于单元格的高度。

label.numberOfLines=0;
label.clipsToBounds=YES;
label.adjustsFontSizeToFitWidth=YES;
label.lineBreakMode = NSLineBreakByWordWrapping;

关于ios - 如何在UITableView中分别更改自定义单元格的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35331545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com