调用多个CoreData键值进行tableview单元格显示

Posted

技术标签:

【中文标题】调用多个CoreData键值进行tableview单元格显示【英文标题】:Calling multiple CoreData key values for tableview cell display 【发布时间】: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”?

【问题讨论】:

【参考方案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) \ (姓氏)"

以上是关于调用多个CoreData键值进行tableview单元格显示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用coredata从上到下对tableview项目进行排序

Swift CoreData:无法使用带有自定义功能的 sectionNameKeyPath 对 tableView 进行分区

在 tableview 单元格中获取 coredata (swift4)

登录时由多个用户访问的核心数据值(iOS Swift)

无法将 tableView.deleteRowsAtIndexPaths 与 coreData 一起使用

使用 WebService 更新 TableView 并保存到 CoreData