2012-06-20 1 views
0

В viewDidLoad, у меня есть этот код:NSObject и TableView вызова

ProvRec *provRec = [[ProvRec alloc]init]; 
provRec.status = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,3) 
          ]; 
provRec.desc = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement,4) 
          ]; 
[listOfItems addObject:provRec]; 

Как я должен позвонить, чтобы отобразить эти записи в TableView в cellForRowAtIndexPath: (NSIndexPath *) indexPath

ответ

2

способ сделать это путем внедрения table view datasource protocol. Наиболее важные методы заключаются в следующем:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
    } 

    ProvRec *provRec = [listOfItems objectAtIndex:indexPath.row]; 
    cell.textLabel.text = provRec.status; 
    cell.detailTextLabel.text = provRec.desc; 
    return cell; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return [listOfItems count]; 
} 

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

+0

Спасибо, я понял. – Sunny