iOS e Xcode: erro de tipo incompatível ao definir delegado e fonte de dados em um UITableView

Estou tentando criar um aplicativo programaticamente que inclua um UITableView que faça uma lista de itens com base nos arquivos no diretório Documents do aplicativo. Consegui fazer com que os arquivos fossem lidos em uma matriz_filepathsArray, mas a compilação trava e o Xcode lança avisos quando tento usar a matriz para preencher a tabela. O Xcode aponta problemas com as seguintes linhas:

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

Ambos lançam "questões semânticas". Os primeiros lances

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

enquanto o segundo joga

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

Se eu remover essas linhas, o aplicativo será compilado corretamente (mas é claro que não usa os dados para preencher a tabela), então presumo que o problema esteja relacionado a elas.

Sou iniciante no Objective C e no Xcode, por isso não consigo entender direito o que estou fazendo de errado aqui. Obrigado pela ajuda.

ATUALIZAR

Eu mudei de linha_tableView.dataSource = _filepathsArray; para_tableView.dataSource = self; como explicado por várias respostas abaixo. Agora, as duas linhas lançam o mesmo erro:

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

Esse erro pode ser o resultado da maneira como o controlador de exibição está configurado? No arquivo de cabeçalho, é definido como um UIViewController

@interface BrowserViewController : UIViewController

Em seguida, incluo um UITableView como uma subvisão.

questionAnswers(3)

yourAnswerToTheQuestion