【问题标题】:Calling multiple CoreData key values for tableview cell display调用多个CoreData键值进行tableview单元格显示
【发布时间】:2014-12-01 01:02:12
【问题描述】:

我有两个与 CoreData 一起存储的字符串,我想将它们都显示在 tableview 单元格中。

我试过了:

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”?

【问题讨论】:

    标签: core-data swift 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
    

    【讨论】:

    • 不需要逗号,实际上只是在您发布之前弄清楚了。谢谢
    • 最终得到: var firstName = data.valueForKey("firstName") as String var lastName = data.valueForKey("lastName") as String cell.textLabel.text = "\(firstName) \ (姓氏)"
    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多