gpt4 book ai didi

ios - 调整 UITableViewCell 中的 UILabel 显示错误

转载 作者:行者123 更新时间:2023-11-28 22:14:57 25 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell,它有一个具有动态高度的 UILabel,具体取决于它的内容。

UILabel 的大小调整效果很好,但 UILabel 没有正确显示它的内容。内容包含在 1 或 2 行内,即使它在框架中有空间也是如此。

但是 如果我滚动 UITableView 并返回到那些单元格,一切都会完美显示。

我希望单元格从一开始就正确显示而无需滚动。

以下是滚动前后的一些屏幕截图: UILabels (in blue) before scrolling

UILabel (in blue) after scrolling

这是我用来调整 UILAbel 大小的代码:

CGSize expectedLabelSize = [titleText sizeWithFont:titleLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:titleLabel.lineBreakMode];
CGRect newFrame = titleLabel.frame;
newFrame.origin.y = 10;
newFrame.size.height = expectedLabelSize.height;
titleLabel.frame = newFrame;
accumulatedY += (expectedLabelSize.height + PADDING);

expectedLabelSize = [empresatext sizeWithFont:empresaLabel.font
constrainedToSize:maximumLabelSize
lineBreakMode:empresaLabel.lineBreakMode];
newFrame = empresaLabel.frame;
newFrame.size.height = expectedLabelSize.height;
newFrame.origin.y = accumulatedY;
empresaLabel.frame = newFrame;
accumulatedY += (expectedLabelSize.height + PADDING);

最佳答案

我通过在“cellForRowAtIndexPath”中以编程方式创建 UILabel 来“解决”这个问题,正如该线程中的建议:UILabel in a UITableViewCell With Dynamic Height

仍然对为什么这不适用于在 InterfaceBuilder 中创建的 UILabel 感到好奇:/

关于ios - 调整 UITableViewCell 中的 UILabel 显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944055/

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