Установите идентификатор для вашей ячейки и замените
let cell = commentTableViewCell() // this loads the cell class without attached IB outlets
на
let cell = tableView.dequeueReusableCell(withIdentifier:"cellId", for: indexPath) as! commentTableViewCell
Также этот
let imageData = try Data(contentsOf: url!)
блокирует основной поток, рассматривающий использование SDWebImage
Для ячеек Xib в viewDidLoad
tableView.register(UINib(nibName: "commentTableViewCell", bundle: nil), forCellReuseIdentifier: "commentCell")
И у вас должно быть
commentTableViewCell.swift
commentTableViewCell.xib
Для ячеек-прототипов
просто установите идентификатор без регистра, как это делается автоматически в этом случае