Как отобразить несколько столбцов в UITableView?

Я хочу отобразить несколько столбцов в UITableView.

Например:

TableView

   FName        LName    Age

   -----        -----    ---

   Abby         Michale   34   
13
задан 3 revs, 2 users 86% 27 August 2011 в 16:29
поделиться

2 ответа

Вы можете определить пользовательскую ячейку в 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; 

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

Вставьте этот код вместо // настройте комментарий к ячейке

12
ответ дан 1 December 2019 в 19:23
поделиться

Создайте пользовательский подкласс UIView, содержащий, скажем, три элемента UILabel в качестве подвидов. Затем установите свойство contentView ячейки в это пользовательское представление.

0
ответ дан 1 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: