我在UITableView
中实现了ViewController1
,我正在通过数组传递TableView单元格内容。
_tableData=[[NSMutableArray alloc]initWithObjects:@"1",@"2" ,@"3",@"4",nil];
我已将其显示为
cell.detailTextLabel.text=[_tableData objectAtIndex:indexPath.row];
现在,我已经通过静态传递数据,我想通过使用Model Class通过Dynamic方式实现它。
如何通过模型类数组改变数组......?
答案 0 :(得分:0)
从NSObject创建一个对象类
@interface TableClass:NSObject
@属性(非原子,强)的NSString *丝毫不差;
在ViewController中导入modelClass
dispatch_async(dispatch_get_main_queue(),^ {
NSURLSession*session=[NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:@"https://itunes.apple.com/search?term=music"
] completionHandler:^(NSData *数据,NSURLResponse *响应,NSError *错误){
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSLog(@"%@", json);
NSArray*entryarr=[json objectForKey:@"results"];
for (NSDictionary*appDict in entryarr) {
TableClass*tc=[[TableClass alloc]init];
//setting tittler
NSString*str=[appDict objectForKey:@"artistName"];
[tc setTittle:str];
NSLog(@"artist Name=%@",tc.tittle);
[_tableArray addObject:tc];
}
[self.tableView reloadData];
}]; [dataTask resume];
});
}
TableClass * tableclassModel = [[TableClass alloc] init]; tableclassModel = [_ tableArray objectAtIndex:indexPath.row];
cell.textLabel.text=tableclassModel.tittle;