Вы должны согласовать свой класс с протоколами UITableViewDelegate
и UITableViewDataSource
. (cellForRowAtIndexPath:
в протоколе UITableViewDataSource
)
Сделайте это, используя угловые скобки в определении интерфейса вашего класса:
@interface myViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {...}
Причина, по которой вы получаете это предупреждение сейчас, а не раньше, когда вы использовали UITableViewController
, заключается в том, что UITableViewController
уже соответствует этим протоколам.
Итак, по сути, UITableViewController
- это просто класс, который соответствует UITableViewDelegate
и UITableViewDataSource
и имеет элемент UITableView
instance.
Вот и все.
Конечно, если вы еще не подклассы UITableViewController
, то вам нужно вручную настроить dataSource
и delegate
UITableView
:
[tableView setDelegate:self];
[tableView setDataSource:self];