如何在消耗性表格视图单元格中创建动态集合视图

时间:2020-05-11 06:41:24

标签: swift xcode uitableview uicollectionview

我必须在表视图可调整大小的单元格内创建一个带有动态集合视图的屏幕。当用户点击按钮时,单元格将展开并在集合视图中显示数据。

As in following image there is a table with multiple content.

After clicking on Book button I have to show this type of collection view with dynamic content

点击“图书”按钮后,我必须显示具有动态内容的此类收藏夹视图

2 个答案:

答案 0 :(得分:0)

这个问题的答案很广泛。我只是想在这里解释一下。请检查:

解决方法如下所示

首先,您需要创建一个表格视图单元格,该单元格将向您显示酒店列表。

然后,您需要在表视图单元格中设计收集视图,以显示计时。

Tableview高度应该是动态的。 当您点击表格视图单元格时,高度应根据collectionview数据计数动态增加。

总体结构应类似于 enter image description here

您可以通过此链接 https://medium.com/@gargankit476/multiple-collection-view-in-uitableview-ced7909a5af3

已更新:

在tableview单元格类中,添加收藏视图出口

var MyNode = SearchTreeView("A10_8", treeView.Items);
if (node != null)
{
    Console.Write(MyNode.Name);
}

继承委托和数据源:

@IBOutlet weak var collectionView: UICollectionView!

像在tableview单元格类中那样,将CollectionView委托和数据源设置为:

class TableViewCell: UITableViewCell, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout { ..}

答案 1 :(得分:0)

我有一种设计此类屏幕的方法。我必须使集合视图的高度动态变化,因此我使用了以下语句。

self.invalidateIntrinsicContentSize()

我想参考下一篇文章,以帮助所有面临相同问题或将来可能面临的人们。

https://www.freecodecamp.org/news/how-to-make-height-collection-views-dynamic-in-your-ios-apps-7d6ca94d2212/