我正在尝试使用从JSON对象中提取的数据数组填充TableViewContoller中的TableViewCells。 NSJSONSerialization根本就没有被调用。
我使用DataTaskWithURL尝试过各种各样的事情。可悲的是,我在数组中找到0个项目时空了。提前感谢任何人的帮助!
@property NSArray *toothpastes;
@end
@implementation ToothpastChoicesTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *urlString = @"https://s3.amazonaws.com/mmios8week/toothpastes.json";
NSURLSession *session = [NSURLSession sharedSession];
[session dataTaskWithURL:[NSURL URLWithString:urlString] completionHandler:^
(NSData *data,
NSURLResponse *response,
NSError *error) {
if (error) {
NSLog(@"%@", error);
} else {
self.toothpastes = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&error];
[self.tableView reloadData]; }
}];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"%lu", (unsigned long)self.toothpastes.count);
return self.toothpastes.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellID" forIndexPath:indexPath];
cell.textLabel.text = self.toothpastes[indexPath.row];
return cell;
}
答案 0 :(得分:0)
您忘了恢复任务
funclib.Device="iPad 2 Retina"