UITableView有两个列但不是两个不同的TableView

时间:2012-02-22 11:51:31

标签: objective-c ipad ios5 xcode4.2

我正在开发一个需求,我需要一个具有两列的TableView,这两列不应该相互独立。所以我不是在寻找两个独立滚动的TableView,而是单个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 个答案:

答案 0 :(得分:1)

您必须创建一个具有您正在寻找的布局的自定义UITableViewCell。然后,您可以在tableView:cellForRowAtIndexPath:方法

中实例化它

答案 1 :(得分:0)

制作自定义UITableViewCell类。在单元格内部放置两个UIButton并根据你的layOut设置它们。