【发布时间】:2019-03-08 17:08:02
【问题描述】:
这里我有一个数据库,我想轻松地将它用于我的表格视图。但是,我无法访问属性,因为我不知道如何从字典分配给字符串。它告诉我:
无法将“Dictionary.Keys”类型的值分配给 输入“字符串”
import Foundation
struct Test {
var title: String
var tagPreview: Tagpreview
}
struct Tagpreview {
var tag: [String?:String?]
}
var cases = [
Test(title: "title1", tagPreview: Tagpreview(tag: ["tag1": "preview1"])),
Test(title: "title2", tagPreview: Tagpreview(tag: ["tag2": nil])),
Test(title: "title3", tagPreview: Tagpreview(tag: [nil: nil])),
Test(title: "title4", tagPreview: Tagpreview(tag: ["tag4": "preview4", "tag5": nil]))
]
我想在第二个结构中使用字典中的键和值来稍后在单元格中填充文本标签:
cell.titleLabel?.text = cases[indexPath.row].tag.preview.keys //ERROR
cell.textLabel?.text = cases[indexPath.row].tag.preview.values//ERROR
我在任何地方都找不到关于字典的一些内容,以及针对此问题的全面解决方案。 现在,如果您知道如何轻松填充它们的另一种方法,我将不胜感激!非常感谢您,祝您有美好的一天!
【问题讨论】:
-
Array(cases[indexPath.row].tag.preview.keys).joined(separator: ", ")代替?或者类似的东西
标签: ios swift dictionary