gpt4 book ai didi

iphone - iOS - 动态标签大小未正确返回

转载 作者:行者123 更新时间:2023-11-29 13:34:24 24 4
gpt4 key购买 nike

我花了几个小时试图解决这个问题,但没有成功。

我正在尝试以高度根据数据动态调整的方式在 UITableViewCell 上显示数据。

现在,这些应用程序似乎可以很好地处理大量数据,但对于某些数据,标签无法正确调整。如您所见,已使用 constrainedToSize 功能返回给定文本的高度。

这个高度被错误地给出了很多次。例如。当标签文本为“高 - 脉冲白色,在下滑道上 - 稳定白色,略低于下滑道稳定红色,低 - 脉冲红色。”返回的高度应该大于 63。

另一个例子:“高 - 白色脉动,在航线上和下滑道上 - 稳定的白色,偏离航线但在下滑道上 - 脉动白色和红色;低 - 脉动红色”返回总标签高度为 84,当它应该比标签不高时根本不适合我的桌面 View 。

我注意到的一件奇怪的事情是,不正常的单元通常有 63 或 84 的尺寸……我没有遇到更多这样的尺寸,但如果这有帮助的话……

代码:

if (tableView.tag ==1) {
NSString *cellText;
if ([multipleAddressSplit count]==0) {

if (indexPath.row ==0) {

cellText =[OptionText1 objectAtIndex:i];
}
if (indexPath.row == 1) {

cellText =[OptionText2 objectAtIndex:i];

}
if (indexPath.row == 2) {

cellText =[OptionText3 objectAtIndex:i];

}
}


UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(OptionTable.frame.size.width , MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

NSLog(@"========start=========");
NSLog(@"Celltext is: %@",cellText);
NSLog(@"Method Label %f",(labelSize.height));
NSLog(@" 1/3rd %f",(OptionTable.frame.size.height/3-15));
NSLog(@"=========stop========");


if ((labelSize.height)<((OptionTable.frame.size.height/3)-15)) {
NSLog(@" Returned 1/3rd is: %f",(OptionTable.frame.size.height/3));

return (OptionTable.frame.size.height/3);
}

else {
return labelSize.height + 15;

}

提前谢谢你。

最佳答案

这个问题的解决方案非常简单和琐碎。

我将 LabelSize 的宽度设为等于单元格的宽度,而实际的 textLabel 距离每边约 10 像素。从高度中减去 20 像素解决了这个问题。

谢谢大家的回答。

关于iphone - iOS - 动态标签大小未正确返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10987986/

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