UITableview单元格数据动态

时间:2016-07-04 09:16:26

标签: ios objective-c uitableview

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

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


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

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

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

2 个答案:

答案 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服务的数据或来自核心数据的数据。