2016-07-04 39 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;