So I have a UIViewController with table view in it. I did this one without storyboard.
In this viewController I have a HTTPResponse method where i create tableview and assign delegate and datasource to it.
- (void)APIDownload:(APIDownload*)request {
CJSONDeserializer *deserializer = [CJSONDeserializer deserializer];
NSError *error = nil;
NSDictionary *data = [deserializer deserializeAsDictionary :request.downloadData error:&error];
if (error) {
[[iToast makeText:@"serious error"] show];
} else {
if (data && data[@"status"] && [data[@"status"] isEqual:@"ok"]) {
self.categoriesArray = data[@"data"];
self.rootTable = [[UITableView alloc] initWithFrame:self.slideContainer.frame
style:UITableViewStylePlain];
self.rootTable.delegate = self;
self.rootTable.dataSource = self.categoriesArray;
[self.slideContainer addSubview:self.rootTable];
[self.rootTable reloadData];
[self.rootTable setHidden:NO];
} else {
[[iToast makeText:[NSString stringWithFormat:@"%@", data[@"data"][@"message"]]] show];
}
}
}
I have implemented all four necessary methods for uitableviewdelegate and uitableviewdatasource, but still getting
2015-07-27 12:57:29.073 xxx[10663:602881] -[__NSCFArray tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x7f9e10490ae0
2015-07-27 12:57:29.077 xxx[10663:602881] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x7f9e10490ae0'