Cómo implementar correctamente una celda estática con Swift 3

Literalmente no pude encontrar un solo tutorial que me mostrara cómo construir una aplicación que use celdas estáticas; con celdas clicables. Basado en pocas respuestas publicadas y objeto-c desactualizadas, he reunido algo. Mi problema es que cuando hago clic en una celda, obtengostaticDemoTableCell no tiene miembropresent.

He incrustado un Table Controller en mi UIViewController. Para esa celda (solo una hasta ahora), he creado una clase:

class staticDemoTableCell: UITableViewCell, UITableViewDelegate {
  @IBOutlet weak var tableView: UITableView! 

  override func awakeFromNib() {
    [...]
    tableView.delegate = self
  }

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("clicked") // Works when the cell is clicked
    // self.present() do not work. I need to present another viewcontroller when this cell is clicked
  }

}

Algo no se sienta bienpor cada celda es una clase?

Realmente necesito saber si hice lo correcto al hacer esto. Lo que realmente quiero es más a esto. ¿Ha visto, por ejemplo, transacciones agrupadas? Lunes: una lista, martes: una lista, etc. Se podrá hacer clic en cada celda al igual que la configuración de su dispositivo iOS. Cualquier puntero estará muy agradecido.

Respuestas a la pregunta(2)

Su respuesta a la pregunta