在单元格细节文本(iPhone)中更改一个项目的颜色

时间:2011-08-09 17:04:46

标签: iphone objective-c xcode uitableview sdk

我的应用程序中有以下代码,它将单元格详细信息文本项更改为蓝色。

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@, %@", 
                             info.area, info.addressOne];
cell.detailTextLabel.textColor = [UIColor colorWithRed:0x33/255.0 green:0               blue:0x99/255.0     alpha:1.0];   

有没有在这里独立改变这两个项目的颜色而不是两个都是蓝色?

谢谢,

马丁

2 个答案:

答案 0 :(得分:1)

UILabel无法显示多种颜色。您需要手动设置一对标签并将其添加到单元格的contentView。要进行布局,请使用NSString的-sizeWithFont:constrainedToSize:lineBreakMode:方法获取两个字符串的宽度,并相应地定位/调整标签的大小。

答案 1 :(得分:0)

一个选项是创建自己的单元格而不是使用默认样式,这样您就可以拥有两个不同的UILabel。这样,你可以让两个UILabel的颜色不同。