Ios 如何在UITableView中一次添加多个单元格的边框?

Ios 如何在UITableView中一次添加多个单元格的边框?,ios,swift,uitableview,Ios,Swift,Uitableview,我正在使用Swift创建一个iOS应用程序,其中我有一个包含多个单元格的tableView。我想要一个表格视图,其中每组三个单元格有一个边框,每组三个单元格之间有一个小间隙。 这是tableView中每个单元格的外观 我想为三个单元组合阴影效果/边框,使其看起来像一个实体。下一个单元将是一组新的三个单元的一部分 我之所以这么做,是因为许多应用程序都会像我上面提到的那样显示表格视图。例如,Flipkart在“音乐”下显示一个包含三个单元格的tableView,每个单元格包含一个耳机,在一个小间隙

我正在使用Swift创建一个iOS应用程序,其中我有一个包含多个单元格的tableView。我想要一个表格视图,其中每组三个单元格有一个边框,每组三个单元格之间有一个小间隙。 这是tableView中每个单元格的外观

我想为三个单元组合阴影效果/边框,使其看起来像一个实体。下一个单元将是一组新的三个单元的一部分

我之所以这么做,是因为许多应用程序都会像我上面提到的那样显示表格视图。例如,Flipkart在“音乐”下显示一个包含三个单元格的tableView,每个单元格包含一个耳机,在一个小间隙后显示“鞋”,每个单元格中有三只鞋。
如何获得类似的效果?

我在我的应用程序中也做过类似的事情。我使用的方法是在每个表视图单元格中放置UICollectionView。关于如何做到这一点,有一个很好的教程

将UICollectionView放入Swift中的UITableViewCell中:

这应该适用于您,但需要进行一些修改:

在本例中,他有一个水平滚动的集合视图。您将需要一个垂直集合视图,集合视图单元格覆盖表格视图单元格的整个宽度。最好的方法是在情节提要中同时选择表视图单元格和集合视图,并添加一个约束“等宽”

您还需要将表视图单元格的高度设置为等于整个集合视图的高度。如果在固定高度的集合视图中始终正好有3个项目,则只需对表格视图单元格的高度进行硬编码即可。但是,如果集合视图中的项目数将因不同的表视图单元格而改变,则需要添加“等高”约束,类似于我在上一步中所述

需要注意的是,由于内容将垂直显示,您可以通过向每个TableView单元格添加UITableView(而不是UICollectionView)来获得相同的结果,但这会增加一些复杂性,因为两个表视图都将在ViewController.swift文件中调用相同的方法。解决方法是使用标记来标识哪个表视图正在调用该方法,但我个人认为将UITableView作为父视图,将UICollectionView作为子视图更简单


如果您需要详细说明,请随时发表评论:)

如果您可以分享所需内容的屏幕截图,那么回答问题就更容易了。但是,您可以在tableview中使用多个分区,以便每个分区仅包含这三个单元格。使用节标题分隔节。您可以通过子类化UITableViewCell来创建自己的自定义单元格。有很多教程,只要在谷歌上搜索“自定义UITableviewCell”就可以了。这是你想要的主要内容吗?我要求确保,因为要描述答案需要很长时间:这就是它目前的样子。我会发布一个我想要它看起来像什么的截图。太好了。我会试试看,然后告诉你。