2014-12-01 1 views
0

У меня есть две строки, хранящиеся в CoreData, и я хотел бы отобразить их как в ячейке tableview.Вызов нескольких значений ключа 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») в Tableview клетке.

Может ли кто-нибудь сказать мне, как одновременно отображать «firstName» и «lastName» в ячейке tableview?

ответ

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 
+0

не нуждался в запятой, на самом деле просто додумался до публикации. Спасибо – Leighton

+0

закончил с: var firstName = data.valueForKey ("firstName") как String var lastName = data.valueForKey ("lastName") как строка cell.textLabel.text = "\\ (firstName) \\ (Фамилия)" – Leighton

Смежные вопросы