如何在视图控制器中多次加载相同的视图

问题描述 投票:0回答:1

学习swift ..所以我遇到了一个场景,并且不确定正确的方法

我有一个View控制器,其中子视图的加载取决于正在传递的对象中的值

例如:考虑一个页面,其中对象具有名称,电话(家庭,工作,移动),地址,生日

现在在我的视图控制器中,我想显示如下图所示的字段

enter image description here

所以我的模型看起来像:

struct Info {
  let name: String
  let phone: [Phone]
  let address: [Address]
  let bday: String
 }

对于手机信息,我需要循环通过手机阵列并适当添加视图。如果那个Phone结构没有移动信息,那么我不需要显示单元格。

所以我创建了XIB文件并尝试加载该自定义视图

此外,我需要为“使用家庭电话查看”添加约束“使用手机查看”等。以便它们对齐并显示上面的图片

所以我的问题是

  1. 如何将xib添加到我的viewcontroller中

2.我是否在代码中手动添加约束或者是否有其他任何方式(你能给我一个例子,我可以添加它)

如果我的方法有误,请让我知道正确的方法

你的建议会更有价值

ios swift uiview uiviewcontroller addsubview
1个回答
1
投票

在你的UIStackViewxib创建storyboard。由于堆栈视图具有通过其自身调整视图高度的内置功能。根据需要,将所有元素(在您的案例标签中添加名称,电话号码等)添加到UIStackViewvertical中的horizontal中。在您的控制器中,只需隐藏您不需要为该特定单元格显示的元素。您应该显示所需的视图。

© www.soinside.com 2019 - 2024. All rights reserved.