通过Model Class的UITableView数组

时间:2016-07-04 07:43:53

标签: ios uitableview nsmutablearray

我在UITableView中实现了ViewController1,我正在通过数组传递TableView单元格内容。

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

我已将其显示为

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

现在,我已经通过静态传递数据,我想通过使用Model Class通过Dynamic方式实现它。

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

1 个答案:

答案 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;