Вы использовали guard .. else {}, поэтому он должен быть необязательным, я думаю, что функция, которая вам нужна, является первой, а не последней: open func dequeueReusableCell (withIdentifier identifier: String) -> UITableViewCell?// Используется делегатом для получения уже выделенной ячейки вместо выделения новой.
@available(iOS 6.0, *)
open func dequeueReusableCell(withIdentifier identifier: String, for indexPath: IndexPath) -> UITableViewCell // newer dequeue method guarantees a cell is returned and resized properly,
Вы можете исправить одну из них следующим образом:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCellPDF", for: indexPath)
ИЛИ
guard let cell = tableView.dequeueReusableCell(withIdentifier: "MyCellPDF") else { return UITableViewCell() }