调用多个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)