快速添加基于模板的 UIView?

Posted

技术标签:

【中文标题】快速添加基于模板的 UIView?【英文标题】:Adding a UIView based on a template in swift? 【发布时间】:2016-05-07 20:00:07 【问题描述】:

我以前使用过 UITableView,并且喜欢用户可以通过输入信息来添加几乎无限数量的单元格的方式,并且程序使用模板。我想知道是否有办法做到这一点,但不是使用表格,而是使用常规视图甚至按钮。例如,用户将点击一个按钮,输入信息,然后返回到第一个 ViewController,它将有一个包含信息的新视图,以代替我设计的部分模板。

抱歉,如果不清楚。基本上我想知道是否有一种方法可以制作一个不像表格那样具有限制性的表格,而是使用几个单独的视图来代替单元格。

【问题讨论】:

【参考方案1】:

您可以像创建原型单元格一样创建可重复使用的视图。

只需在您的项目窗口中单击鼠标右键,添加新文件并选择用户界面 > 视图。像创建原型单元一样创建它。

然后通过添加一个新的 swift 文件来创建一个相关的类,将两者链接起来,创建您需要的任何出口或操作,并添加任何所需的逻辑。

完成后,您可以在任何需要的地方加载它,就像这样

self.headerView = NSBundle.mainBundle().loadNibNamed("HeaderView",owner:self,options:nil) as! HeaderView

您可能需要传入一些必需的信息,或设置视图框架或约束。

我找到了YouTube Video,它应该可以帮助指导您完成整个过程。我只是略过一遍,因此您可能需要四处寻找更好的,但总体概念似乎就在那里。

【讨论】:

以上是关于快速添加基于模板的 UIView?的主要内容,如果未能解决你的问题,请参考以下文章

加载 UITableView 表单 UIView

窗口无法快速添加子视图

如何以编程方式将 UISegmentedControl 添加到容器视图

向一个 UIView 多次添加 xib

快速检测两个 UIView 的碰撞

如何将 UIImageView 添加到 UIView(不是 UIViewController)?