2016-07-04 3 views
0

Я внедрил UITableView в ViewController1, и я передаю содержимое ячейки TableView через массив и отобразите его.Данные ячейки UITableview динамически

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


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

Теперь, когда я передал данные через статически, я хочу, чтобы реализовать его через динамический способ с использованием модели класса.

Как изменить массив с помощью массива класса модели?

ответ

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) В ячейке для строки заданы данные textLab эль

SomeClass *someObj = [_tableData objectAtIndex:indexPath.row]; 
cell.detailTextLabel.text = someObj.someValue 

Примечание - У меня есть объекты модели с жесткими кодированными данными. Вы можете использовать данные из webservice или данных из основных данных.

0

Только что вам нужно сделать, это обновить представление таблицы всякий раз, когда ваш массив DataSource изменения

_tableData = [....some value....]; 
[tableView reloadData];