I have a UITableView
and i would like to display the text of each row using different colors within the same line.
I've tried this code, trying to translate from Obj-C but i cannot have it working
let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as NSManagedObject
var attrString: NSMutableAttributedString = NSMutableAttributedString(string: object.valueForKey("example1")!.description)
attrString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(0, attrString.length))
var stringToCell:String = String(format: "%@ %@", attrString, object.valueForKey("example2")!.description)
cell.textLabel?.text = stringToCell
The output of all this is
where the number 34 correspond to object.valueForKey("example1")!.description
, so the problem is that the number is not red, and the second part (object.valueForKey("example2")!.description
) is replaced by {
.
If I leave this piece of code regarding NSAttributedString
the row text is displayed correctly.