OStack程序员社区-中国程序员成长平台

标题: ios - UITableViewCell 中的 UILabel - 截断信息 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:10
标题: ios - UITableViewCell 中的 UILabel - 截断信息

我正在开发一个 iOS 应用程序以在 UITableView 中显示有关我的 facebook friend 的信息,但我遇到了问题。我使用带有 2 个 UILables(字段和描述)的自定义单元格:

enter image description here

在字段标签中,我设置了教育、工作等信息的类别。在描述标签中,我设置了相应的信息:

enter image description here

我的问题是标签不适合信息的大小并切断了部分信息,如上所示。我厌倦了寻找解决方案,但我一无所获。我已经尝试实现此答案中的代码( Adjust UILabel height depending on the text )但无法正常工作!

有什么建议吗? 提示



Best Answer-推荐答案


UILabels 很好,但你为什么不使用 UITextView ?您可以在 textView 中使用\n,我可以看到标签中有大文本,根据您的文本大小缩放字体大小并不是一个很好的决定。只需将 textView 添加到您的自定义单元格,禁用用户交互,将可编辑设置为 NO,您就完成了。您还可以使用此代码更改单元格高度,具体取决于文本大小:

- (CGFloat)tableViewUITableView *)tableView heightForRowAtIndexPathNSIndexPath *)indexPath{
    //Load text in NSString which you want in Cell's textView.
    NSString *cellText;

    cellText = @"Insert your text here";

    //define font for textView...
    UIFont *cellFont = [UIFont fontWithName"Georgia" size:19.0];//change your font here

    CGSize constraintSize = CGSizeMake(330.0f, MAXFLOAT);

    CGSize labelSize_val = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];

    return labelSize_val.height + 20;
} 

关于ios - UITableViewCell 中的 UILabel - 截断信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20587759/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4