Здесь у меня есть база данных, которую я хочу легко использовать для представления таблицы. Тем не менее, я не могу добраться до свойств, потому что я не знаю, как назначить из словаря строку. Это говорит мне:
Невозможно присвоить значение типа Dictionary.Keys
наберите 'String'
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
В словарях есть кое-что, чего я нигде не могу найти, а также комплексное решение этой проблемы.
Теперь, если вы знаете другой способ, как легко их заполнить, я был бы очень признателен! Заранее большое спасибо и хорошего дня!