Iphone UITableViewCell:标签内带有样式线的文本

Iphone UITableViewCell:标签内带有样式线的文本,iphone,objective-c,uitableview,coding-style,label,Iphone,Objective C,Uitableview,Coding Style,Label,我的目的是用样式如下的单元格显示UITableView: TextA-大字体粗体文本 TextB-小字体粗体文本 TextC-字体大小与TextB相同的普通文本 UITableViewCellStyleSubtitle样式几乎完美,我可以将TextA设置为textLabel,将包含TextB和TextC的字符串设置为detailTextLabel,其中numberOfLines等于2。但通过这种方式,TextB和TextC具有相同的字体重量 我已经看到现在支持nsattributetstring

我的目的是用样式如下的单元格显示
UITableView

TextA-大字体粗体文本

TextB-小字体粗体文本

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

UITableViewCellStyleSubtitle
样式几乎完美,我可以将TextA设置为
textLabel
,将包含TextB和TextC的字符串设置为
detailTextLabel
,其中
numberOfLines
等于2。但通过这种方式,TextB和TextC具有相同的字体重量

我已经看到现在支持
nsattributetstring
,这很好,因为我的应用程序在任何情况下都只兼容iOS 4,并且我尝试用CoreText API编写样式化标签。 但问题是
detailtextlab
是一个只读属性

想到的唯一一件事是将CoreText中编写的自定义标签作为子视图(带有
addSubview
message)添加到
UITableViewCell
对象的
contentView

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


有没有比“添加为子视图”更优雅的方法?

在任何情况下,使用自己的视图是使其正确布局的最简单的方法。

我同意tc的观点。您只能使用Apple提供的表格单元格,然后才能将自定义标签添加到其中一个Apple单元格选项,或者只需创建自己的自定义表格视图单元格。我建议找到一个关于创建自己的表视图单元格的教程,然后从那里开始。出版商Apress有一本关于iPhone 3的书,帮助我解决了这个问题。

谢谢,我按照你的建议创建了一个UITableViewCell子类,解决了这个问题!