学习swift ..所以我遇到了一个场景,并且不确定正确的方法
我有一个View控制器,其中子视图的加载取决于正在传递的对象中的值
例如:考虑一个页面,其中对象具有名称,电话(家庭,工作,移动),地址,生日
现在在我的视图控制器中,我想显示如下图所示的字段
所以我的模型看起来像:
struct Info {
let name: String
let phone: [Phone]
let address: [Address]
let bday: String
}
对于手机信息,我需要循环通过手机阵列并适当添加视图。如果那个Phone结构没有移动信息,那么我不需要显示单元格。
所以我创建了XIB文件并尝试加载该自定义视图
此外,我需要为“使用家庭电话查看”添加约束“使用手机查看”等。以便它们对齐并显示上面的图片
所以我的问题是
2.我是否在代码中手动添加约束或者是否有其他任何方式(你能给我一个例子,我可以添加它)
如果我的方法有误,请让我知道正确的方法
你的建议会更有价值
在你的UIStackView
或xib
创建storyboard
。由于堆栈视图具有通过其自身调整视图高度的内置功能。根据需要,将所有元素(在您的案例标签中添加名称,电话号码等)添加到UIStackView
或vertical
中的horizontal
中。在您的控制器中,只需隐藏您不需要为该特定单元格显示的元素。您应该显示所需的视图。