我的目的是显示一个UITableView
,其单元格的样式如下:
TextA - 字体大的粗体文字
TextB - 字体小的粗体文字
TextC - 具有相同字体大小TextB的普通文本
UITableViewCellStyleSubtitle
样式几乎是完美的,我可以将TextA设置为textLabel
,将包含TextB和TextC的字符串设置为detailTextLabel
,其中numberOfLines
等于2.但是这样TextB和TextC具有相同的font-weight。
我已经看到现在支持NSAttributedString
,这很好,因为我的应用程序在任何情况下都只符合iOS 4标准,并且我尝试使用CoreText API编写样式标签。
但问题是detailTextLabel
是一个只读属性。
唯一想到的是将CoreText中编写的自定义标签作为子视图(带有addSubview
消息)添加到contentView
个UITableViewCell
个对象。
或者,我可以创建两个UILabel并将它们添加为单元格的子视图。
是否有比添加为子视图更优雅的方式?
答案 0 :(得分:2)
在任何情况下,使用您自己的视图是使其正确布局的最简单方法。
答案 1 :(得分:1)
我同意这个问题。在您必须向其中一个Apple单元格选项添加自定义标签之前,您只能使用Apple提供的表格单元格,或者您只需创建自己的自定义表格视图单元格即可。我建议找一个关于创建自己的表视图单元格的教程,然后从那里开始。出版商Apress有一本精彩的iPhone 3书籍,帮助我解决了这个问题。