• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - UITableViewCell 中的 UILabel - 截断信息

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:10:04 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在开发一个 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap