No se puede llamar al valor del tipo no funcional: UITableView

Tengo una class Swift que se extiende desde UITableViewController . Tiene esta funcion

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {...} 

Necesito eso, necesito llamar a esta function de manera programática en un solo lugar y cuando escribo

 self.tableView(tableView, cellForRowAt: 1) 
  • Me sale, no se puede llamar al valor de tipo de function 'UITableView!'

¿Cómo puedo llamar a esta function de manera programática?

No es necesario (se supone que no debe) llamar directamente a ese delegado / método de origen de datos. UITableView tiene una function para eso:

 tableView.cellForRow(at: indexPath) 

Simplemente cree la ruta del índice según su fila, como:

 let indexPath = IndexPath(row: 1, section: 0) 

cellForRowAt toma un IndexPath , no un Int :

 func someFunc(indexPath: IndexPath) { let cell = tableView(tableView, cellForRowAt: indexPath) print(cell) }