Вызов нескольких значений ключа 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
Другие вопросы по тегам