iOS y Xcode: error de tipo incompatible al configurar delegado y fuente de datos en un UITableView

Estoy tratando de hacer una aplicación programáticamente que incluya un UITableView que haga una lista de elementos basados ​​en los archivos en el directorio Documentos de la aplicación. He podido hacer que los archivos se lean en una matriz_filepathsArray, pero la compilación falla y Xcode emite advertencias cuando intento usar la matriz para llenar la tabla. Xcode señala problemas con las siguientes líneas:

_tableView.delegate = self;
_tableView.dataSource = _filepathsArray;

Ambos lanzan "cuestiones semánticas". Los primeros lanzamientos

`Assigning to 'id<UITableViewDataSource>' from incompatible type 'NSArray *__strong'`,

mientras el segundo lanza

`Assigning to 'id<UITableViewDelegate>' from incompatible type 'BrowserViewController *const __strong'`.

Si elimino estas líneas, la aplicación se compilará correctamente (pero, por supuesto, no utiliza los datos para completar la tabla), por lo que asumo que el problema tiene que ver con estos.

Soy un principiante con Objective C y Xcode, así que no puedo entender qué estoy haciendo mal aquí. Gracias por la ayuda.

ACTUALIZAR

He cambiado la linea_tableView.dataSource = _filepathsArray; a_tableView.dataSource = self; como se explica por varias respuestas a continuación. Ahora, ambas líneas lanzan el mismo error:

`Assigning to 'id<UITableViewDelegate>' from incompatible type 'BrowserViewController *const __strong'`.

¿Podría este error ser el resultado de la forma en que está configurado el controlador de vista? En el archivo de encabezado, se define como un UIViewController

@interface BrowserViewController : UIViewController

Luego incluyo un UITableView como una subvista.

Respuestas a la pregunta(3)

Su respuesta a la pregunta