iOS и Xcode: ошибка несовместимого типа при установке делегата и источника данных в UITableView
я пытаюсь создать приложение программно, которое включает в себя UITableView, который составляет список элементов на основе файлов в приложении »Каталог документов. Я был в состоянии сделать файлы для чтения в массив_filepathsArray
, но компиляция падает, и XCode выдает предупреждения, когда я пытаюсь использовать массив для заполнения таблицы. Xcode указывает на проблемы со следующими строками:
_tableView.delegate = self;
_tableView.dataSource = _filepathsArray;
Оба эти бросаютсемантические проблемы ", Первые броски
`Assigning to 'id' from incompatible type 'NSArray *__strong'`,
пока второй бросает
`Assigning to 'id' from incompatible type 'BrowserViewController *const __strong'`.
Если я уберу эти строки, приложение скомпилируется должным образом (но, конечно, не использует данные для заполнения таблицы), поэтому я предполагаю, что проблема связана с ними.
я начинающий с Objective C и Xcode, так что я могуне совсем понимаю, что яЯ делаю неправильно здесь. Спасибо за помощь.
ОБНОВИТЬ
Я изменил линию_tableView.dataSource = _filepathsArray;
в_tableView.dataSource = self;
как объясняется несколькими ответами ниже. Теперь обе строки выдают одну и ту же ошибку:
`Assigning to 'id' from incompatible type 'BrowserViewController *const __strong'`.
Может ли эта ошибка быть результатом того, как настроен контроллер представления? В заголовочном файле он определен как UIViewController
@interface BrowserViewController : UIViewController
Затем я включаю UITableView в качестве подпредставления.