Xcode 9 swift 4 动态可重用标头,用于多个视图控制器



我需要 5 个视图控制器,它们都具有相同的标头组件。所以我不想为每个视图控制器复制相同的视图和代码。 我想创建一个标题并为每个视图控制器使用该标题。 问题是标题将由一个对象填充,并且该对象具有列表属性。所以我需要添加这个列表属性,例如表视图。 一个视图控制器的外观

我正在尝试创建一个标头视图控制器并将我的对象传递给它。我将在容器视图中为每 5 个主视图控制器使用此视图控制器。但是高度会有所不同,因此我无法定义容器视图的高度约束。在5视图中控制器应使用滚动视图,因为总高度将高于屏幕。

这有点复杂,因为我试图解决这个问题,这样的安卓开发人员:)

假设您希望始终显示tableView中的所有项目(tableView中没有滚动(

应将高度约束添加到tableViewcontainerView

加载/重新加载具有数据集tableViewHeightConstraint或内容大小高度为tableViewcontainerViewHeightConstraint的表视图后

tableViewHeightConstraint.constant = tableView.contentSize.height

containerViewHeightConstraint.constant = tableView.contentSize.height

我已经解决了这个问题,创建了一个包含表视图的主视图控制器。公共标题是一种表视图单元格。然后对于每个不同的身体部位成为另一个表格视图单元格,因此根据 viewCOntroller 的类型属性,我正在加载相关的 tableviewCell。 我在 @midhun-mp 评论后这样做了。多亏了他。

最新更新