我有一个tableView,它有两个数组填充的单元格:
var names = ["Marie : ", "Nicolas : " , "Sarah : "]
var colors = ["White" , "Blue" , "Red"]
我的单元格由我的数组填充在名为“info”的单个UILabel中:
cell.info.text = names[indexPath.row] + colors[indexPath.row]
一切正常,我只是不能让我的“名字”数组以粗体显示而不触及“colors”数组。
这样做的最佳方法是什么?
提前感谢您的帮助!
答案 0 :(得分:1)
如果您只想让名称以粗体显示,请使用UILabel
attributedText
属性设置属性字符串而不是纯文本字符串。
类似的东西:
let name = names[indexPath.row]
let color = colors[indexPath.row]
let attributedText = NSMutableAttributedString(string: name, attributes:[NSFontAttributeName : UIFont.boldSystemFont(ofSize:15)])
attributedText.append(NSAttributedString(string:color))
cell.info.attributedText = attributedText
当然,您需要根据单元格设置的方式为粗体部分设置上面的字体。