gpt4 book ai didi

objective-c - 如何动态地使 UITableView 行与其中的标签一样宽?

转载 作者:行者123 更新时间:2023-11-29 04:55:16 25 4
gpt4 key购买 nike

我有一个 UITableView,其中每一行都可以有一个标签,从无行到任意行数(实际上是 3-4 行)。我希望根据 UILabelView 内容扩展该行。

到目前为止我有这个:

- (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height = 60.0;

UIFont *font = [UIFont fontWithName:@"Helvetica-BoldOblique" size:10.0];
NSString *text = reminder.notes; //the text that will be in the UiLabelView
CGFloat notesHeight = [text sizeWithFont:font
constrainedToSize:CGSizeMake(250.0, 4000.0)
lineBreakMode:UILineBreakModeTailTruncation].height;

height += notesHeight;

return height;

}

我仍然得到奇怪的结果。我可以做什么来实现我的目标?

谢谢

最佳答案

您使用 UILineBreakModeTailTruncation 作为 lineBreakMode,这将始终生成单行,并且 sizeWithFont:constrainedToSize:lineBreakMode: 将返回该单行所需的大小。

尝试使用UILineBreakModeWordWrap

编辑:我希望您已将 UILabelnumberOfLines 属性设置为 0(零)这样你的标签就可以画很多条线。

关于objective-c - 如何动态地使 UITableView 行与其中的标签一样宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123099/

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