Я создал приложение, используя шаблон на основе навигации в XCode. Я также создал класс, который реализует протокол UITableViewDataSource и хотел бы использовать его для этого UITableView в RootViewController.
Я пытался установить свойство dataSource в viewDidLoad и во всех разновидностях инициализаторов, но не могу заставить его работать.
Как я могу это сделать?
В настоящее время я делаю следующее:
- (void)viewDidLoad {
[super viewDidLoad];
// The Navigation Controller uses this to display the title in the nav bar.
self.title = @"Names";
// Little button with the + sign on the right in the nav bar
self.navigationItem.rightBarButtonItem =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(showAddNameScreen)];
// Set the data source and reload.
[self.tableView setDataSource:[DataAcceess sharedInstance]];
[self.tableView reloadData];
}
Но таблица просто остается пустой и методы источника данных никогда не вызываются (numberOfRowsInSection
и cellForRowAtIndexPath
)
Редактировать: Мой sharedInstance
глючил и возвращал ноль. Никакие методы никогда не вызывались.