Вызов нескольких значений ключа CoreData для отображения ячейки табличного представления
У меня есть две строки, хранящиеся в CoreData, и я хотел бы отобразить их обе в ячейке таблицы.
Я старался:
cell.textLabel.text = data.valueForKey("firstName, lastName") as? String
при этом "firstName" - это один ключ, а "lastName" - другой, но это не скомпилируется. Когда я ввожу кратные, как это:
cell.textLabel.text = data.valueForKey("firstName") as? String
cell.textLabel.text = data.valueForKey("lastName") as? String
он отображает только последнее значение (в данном случае "lastName") в ячейке таблицы.
Может кто-нибудь сказать мне, как одновременно отображать "firstName" и "lastName" в ячейке таблицы?
1 ответ
Решение
cell.textLabel.text = data.valueForKey("firstName") as? String
cell.textLabel.text = data.valueForKey("lastName") as? String
Ваше второе задание перезаписывает первое. Вам нужно объединить строки вместе, предположительно, с пробелом или запятой между ними.
let firstname = data.valueForKey("firstName") as? String
let lastname = data.valueForKey("lastName") as? String
let separator = ", "
let label = lastname + separator + firstname
cell.textLabel.text = label