Я хочу отобразить несколько столбцов в UITableView.
Например:
TableView
FName LName Age
----- ----- ---
Abby Michale 34
Вы можете определить пользовательскую ячейку в IB, которая будет содержать 3 метки и функцию:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *DetailCellIdentifier = @"DetailCell";
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:DetailCellIdentifier];
if (cell == nil) {
NSArray *cellObjects = [[NSBundle mainBundle] loadNibNamed:@"DetailCell" owner:self options:nil];
cell = (UITableViewCell*) [cellObjects objectAtIndex:0];
}
// setup your cell
}
когда вы определяете ячейку в IB, присвойте каждой метке тег, поэтому, когда вам нужно чтобы поместить туда текст, вы можете получить его по тегу вроде этого:
label = (UILabel *)[cell viewWithTag:NAME_TAG];
label.text = myObject.name;
и повторить это с двумя другими метками. Тег представляет собой уникальный номер.
Вставьте этот код вместо // настройте комментарий к ячейке
Создайте пользовательский подкласс UIView
, содержащий, скажем, три элемента UILabel
в качестве подвидов. Затем установите свойство contentView
ячейки в это пользовательское представление.