Rellenar sección de tabla y filas de una matriz de diccionarios

Tengo una tabla que intento completar desde una clase que almacena los datos del modelo. En primer lugar, mis datos se almacenan como una matriz de diccionarios de la siguiente manera:

var pupilSubjects = ["Tom":["English", "Geography", "History"], "Dick":["English", "Geography", "Physical Education", "Biology"], "Harry": ["English", "Geography", "Physical Education", "Biology"]]

En mi TableViewController en viewDidLoad tomo la información en mi matriz de diccionarios y agrego cada diccionario a una clase que llamé TableText de esta manera:

for dict in pupilSubjects {

        let key = dict.0
        let values = dict.1


       tableTexts.append(TableText(name: key, subject: values))
    }

mi variable tableTexts se almacena en mi TableViewController de la siguiente manera:

var tableTexts = [TableText]()

Mi clase TableText es la siguiente:

import UIKit

class TableText: NSObject {

var name: String
var subject: [String]


init(name: String, subject: [String]) {
    self.name = name
    self.subject = subject

  }

}

Tengo un TableViewCell personalizado que llamo myTableViewCell donde configuro los datos de tableText de la siguiente manera:

   var tableText: TableText? {
    didSet {
        let myInputText = myTextView.text
        tableText!.subject.append(myInputText)
        //  stepNumber.text = msStep!.step

    }
}

Estoy luchando por implementar cellForRowAtIndexPath en mi TableViewController para mostrar los detalles de mi sección y fila que he almacenado en mi var tableTexts = TableText. Puedo obtener las claves del título de mi sección así:

let myKey = sectionTitles[indexPath.section]

pero no estoy seguro de cómo usar cada clave para devolver la matriz de cadenas almacenadas en tableTexts. Cualquier ayuda / punteros sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta