Ho una UITableView
e mi desidera visualizzare il testo di ogni fila utilizzando colori differenti all'interno della stessa linea.Swift cambiare colore di testo utilizzando NSMutableAttributedStrings
Ho provato questo codice, cercando di tradurre da Obj-C ma non posso averlo lavorare
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
L'uscita di tutto questo è
cui il numero 34 corrisponde a object.valueForKey("example1")!.description
, quindi il problema è che il numero è non rosso, e la seconda parte (object.valueForKey("example2")!.description
) è sostituito da {
.
Se lascio questo pezzo di codice in materia NSAttributedString
il testo riga viene visualizzato correttamente.