【问题标题】:bigger UITableViewCellStyleValue1 detailTextLabel更大的 UITableViewCellStyleValue1 detailTextLabel
【发布时间】:2010-04-17 18:11:54
【问题描述】:

我正在尝试制作 UITableView。 表格单元格以 UITableViewCellStyleValue1 样式完成。

当 textLabel 或 detailTextLabel 中的文本太长时,它会被省略号缩短...这两个标签都会发生这种情况;当两个标签都太长时,问题就真的出现了。

禁用此功能或使 detailTextLabel 稍宽的首选方法是什么? 我希望 detailTextLabel 始终显示整个标签(最多 6 个字符长,因此适合); textLabel 没问题。

【问题讨论】:

    标签: iphone uitableview uilabel


    【解决方案1】:

    可以查看UILabel的lineBreakMode和adjustsSizeToFitWidth属性;如果您使用后者,最好也设置 minimumFontSize。

    也可以在标准单元格内设置不同标签的框架,但最灵活的解决方案是在单独的笔尖中布置单元格。

    【讨论】:

      【解决方案2】:

      我认为使用 UITableViewDelegate 可能会更好

      - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
      

      和 NSString 的

      - (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode
      

      更改单元格的高度,使其适合。您还应该添加

       cell.detailTextLabel.numberOfLines = 0;
       cell.textLabel.numberOfLines = 0; 
      

      【讨论】:

      • 我尝试了文本换行,但 detailLabel 仍然被遮挡。有时它看起来很短,而对于长的项目则根本没有。
      • cell.detailTextLabel.numberOfLines = 0 怎么样;和 cell.textLabel.numberOfLines = 0; ?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2018-03-26
      相关资源
      最近更新 更多