我在UITableView
中实现了ViewController1
,我通过数组传递TableView单元格内容并显示它。
_tableData=[[NSMutableArray alloc]initWithObjects:@"1",@"2" ,@"3",@"4",nil];
cell.detailTextLabel.text=[_tableData objectAtIndex:indexPath.row];
现在,我已经通过静态传递数据,我想通过使用Model Class以动态方式实现它。
如何通过模型类数组更改数组?
答案 0 :(得分:0)
您需要做的只是在数据源阵列更改时刷新表视图
_tableData = [....some value....];
[tableView reloadData];
答案 1 :(得分:0)
1)像这样创建模型类
@Interface SomeClass: NSObject
@property(nonatomic, Strong) NString* someValue;
2)在Datasource数组ViewController.m
中添加模型对象- (void)viewDidLoad
{
[super viewDidLoad];
for(i=1,i<5,i++)
{
SomeClass *someObj = [SomeClass alloc]init];
someObj.someValue = [NSString stringWithFormat:@"%d",i];
[_tableData addObject:someObj];
}
}
3)在Row的单元格中,将数据设置为textLabel
SomeClass *someObj = [_tableData objectAtIndex:indexPath.row];
cell.detailTextLabel.text = someObj.someValue
注意 - 我有带有硬编码数据的模型对象。您可以使用来自Web服务的数据或来自核心数据的数据。