Заполните раздел таблицы и строки из массива словарей
У меня есть таблица, которую я пытаюсь заполнить из класса, в котором хранятся данные модели. Во-первых, мои данные хранятся в виде массива словарей следующим образом:
var pupilSubjects = ["Tom":["English", "Geography", "History"], "Dick":["English", "Geography", "Physical Education", "Biology"], "Harry": ["English", "Geography", "Physical Education", "Biology"]]
В моем TableViewController в viewDidLoad я беру информацию в своем массиве словарей и добавляю каждый словарь в класс, который я назвал TableText, примерно так:
for dict in pupilSubjects {
let key = dict.0
let values = dict.1
tableTexts.append(TableText(name: key, subject: values))
}
моя переменная tableTexts хранится в моем TableViewController следующим образом:
var tableTexts = [TableText]()
Мой класс TableText выглядит следующим образом:
import UIKit
class TableText: NSObject {
var name: String
var subject: [String]
init(name: String, subject: [String]) {
self.name = name
self.subject = subject
}
}
У меня есть пользовательский TableViewCell, который я вызываю myTableViewCell, где я устанавливаю данные tableText следующим образом:
var tableText: TableText? {
didSet {
let myInputText = myTextView.text
tableText!.subject.append(myInputText)
// stepNumber.text = msStep!.step
}
}
Я изо всех сил пытаюсь реализовать cellForRowAtIndexPath в моем TableViewController, чтобы отобразить детали моего раздела и строки, которые я сохранил в моем var tableTexts = TableText. Я могу получить ключи от названия моего раздела следующим образом:
let myKey = sectionTitles[indexPath.section]
но я не уверен, как использовать каждый ключ для возврата массива строк, хранящихся в tableTexts. Любая помощь / указатели будут с благодарностью.