【问题标题】:UITableViewCell: Text with styled lines inside labelUITableViewCell:标签内带有样式线的文本
【发布时间】:2010-07-07 11:08:58
【问题描述】:

我的目的是显示UITableView,其单元格的样式如下:

TextA - 大字体的粗体文本

TextB - 小字体的粗体文本

TextC - 与 TextB 字体大小相同的普通文本

UITableViewCellStyleSubtitle 样式几乎是完美的,我可以将 TextA 设置为 textLabel,并将包含 TextB 和 TextC 的字符串设置为 detailTextLabelnumberOfLines 等于 2。但是这样 TextB 和 TextC 具有相同的字体粗细。

我已经看到现在支持NSAttributedString,这很好,因为无论如何我的应用程序将只兼容 iOS 4,并且我尝试使用 CoreText API 编写样式标签。 但问题是detailTextLabel 是只读属性。

唯一想到的是将CoreText 中编写的自定义标签作为子视图(带有addSubview 消息)添加到contentViewUITableViewCell 对象中。

或者,我可以创建两个 UILabel 并将它们添加为单元格的子视图。

有没有比添加为子视图更优雅的方式?

【问题讨论】:

    标签: iphone objective-c uitableview coding-style label


    【解决方案1】:

    无论如何,使用您自己的视图是使其正确布局的最简单方法。

    【讨论】:

      【解决方案2】:

      我同意 tc 的观点。在您必须将自定义标签添加到 Apple 单元格选项之一之前,您只能使用 Apple 提供的表格单元格,或者您可以简单地创建自己的自定义表格视图单元格。我建议找到有关创建自己的表格视图单元格的教程,然后从那里开始。出版商 Apress 有一本很好的 iPhone 3 书籍,它在这种情况下帮助了我。

      【讨论】:

      • 谢谢,我按照您的建议通过创建 UITableViewCell 子类解决了问题!
      猜你喜欢
      • 1970-01-01
      • 2012-02-26
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-01
      • 2014-06-01
      • 1970-01-01
      相关资源
      最近更新 更多