2016-07-04 84 views
0

我已经在ViewController1中实现了UITableView,并且我通过Array传递TableView单元格内容。通过模型类的UITableView阵列

_tableData=[[NSMutableArray alloc]initWithObjects:@"1",@"2" ,@"3",@"4",nil]; 

我已经显示它作为

cell.detailTextLabel.text=[_tableData objectAtIndex:indexPath.row]; 

现在,我已经通过静态传递的数据,我想用模型类,通过动态的方式来实现它。

如何通过模型类数组更改数组......?

回答

0

创建一个对象类从NSObject的

@interface TableClass:NSObject的

@属性(非原子,强)的NSString *丝毫不差;

和进口modelClass在你的ViewController

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;