UITableView на самом деле не предназначен для нескольких столбцов.Но вы можете имитировать столбцы, создав собственный класс UITableCell.Создайте свою собственную ячейку в Интерфейсном Разработчике, добавляя элементы для каждого столбца.Дайте каждому элементу тег, чтобы вы могли ссылаться на него в вашем контроллере.
Дайте вашему контроллеру выход для загрузки ячейки с вашего пера:
@property(nonatomic,retain)IBOutlet UITableViewCell *myCell;
Затем в методе делегата табличного представления cellForRowAtIndexPath
присвойте эти значениятег.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"MyCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
// load cell from nib to controller's IBOutlet
[[NSBundle mainBundle] loadNibNamed:@"MyTableCellView" owner:self options:nil];
// assign IBOutlet to cell
cell = myCell;
self.myCell = nil;
}
id modelObject = [myModel objectAtIndex:[indexPath.row]];
UILabel *label;
label = (UILabel *)[cell viewWithTag:1];
label.text = [modelObject firstField];
label = (UILabel *)[cell viewWithTag:2];
label.text = [modelObject secondField];
label = (UILabel *)[cell viewWithTag:3];
label.text = [modelObject thirdField];
return cell;
}