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

发布于 2025-01-08 08:31:37 字数 1638 浏览 0 评论 0原文

我正在满足一个要求,我需要一个带有两列的 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

有人可以引导我走向正确的方向吗?

PS 我已经浏览过同一论坛和互联网上关于同一主题的先前帖子,但没有提供适当的解释或示例。获得有用的信息会很好。

谢谢

I am working on a requirement where I need to have a TableView with two columns which should not be independent of each other. So I am not looking for two TableViews which scroll independently instead single TableView with two columns which can scroll together. In each of the column I again need to fill up data and a screenshot.

So as far now I have modified the code in the 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;
}

But unfortunately I am not getting a two columned table, instead I am getting a weird output which can been seen in the screenshot.

Image

Can someone guide me in the right direction.

P.S. I have gone through previous posts in the same forum and on internet regarding the same topic but nothing with proper explanation or example. Would be good to get a helpful information.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北城半夏 2025-01-15 08:31:37

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

You will have to create a custom UITableViewCell that has the layout you are looking for. Then you can instantiate it in the tableView:cellForRowAtIndexPath: method

红尘作伴 2025-01-15 08:31:37

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

Make Your custom UITableViewCell Class. Inside the cell put two UIButton and set them according to your layOut.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文