UITableView с двумя столбцами, но не с двумя разными таблицами - PullRequest
0 голосов
/ 22 февраля 2012

Я работаю над требованием, когда мне нужно иметь TableView с двумя столбцами, которые не должны быть независимыми друг от друга. Так что я не ищу два TableViews, которые прокручиваются независимо, вместо одного TableView с двумя столбцами, которые могут прокручиваться вместе. В каждом столбце мне снова нужно заполнить данные и скриншот.

Итак, теперь я изменил код в cellForRowAtIndexPath:

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

    static NSString *CellIdentifier = @"Cell";
    static NSString *secondCellIdentifier = @"Cell2";

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

    UITableViewCell *cell2 = [tableView dequeueReusableCellWithIdentifier:secondCellIdentifier];

    if (cell2 == nil) {
        cell2 = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:secondCellIdentifier] autorelease];
    }

    // Configure the cell...

    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

    cell.textLabel.text = [tableList objectAtIndex:indexPath.row];

    cell2.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

    cell2.textLabel.text = [tableList2 objectAtIndex:indexPath.row];

    UITableViewCell *twoColumnRowView = [[UITableViewCell alloc]init];

    [twoColumnRowView addSubview:cell];
    [twoColumnRowView addSubview:cell2];

    return twoColumnRowView;
}

Но, к сожалению, я не получаю двухколонный стол, вместо этого получаю странный вывод, который можно увидеть на скриншоте.

image

Может кто-нибудь направить меня в правильном направлении.

P.S. Я просматривал предыдущие посты на том же форуме и в интернете на ту же тему, но ничего с правильным объяснением или примером. Было бы хорошо получить полезную информацию.

Спасибо

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Вам нужно будет создать пользовательский UITableViewCell, который имеет макет, который вы ищете. Затем вы можете создать его экземпляр методом tableView:cellForRowAtIndexPath:

0 голосов
/ 22 февраля 2012

Создайте свой собственный класс UITableViewCell.Внутри ячейки поместите два UIButton и установите их в соответствии с вашим layOut.

...