为多个变量创建和填充页面 Swift 4.0

Posted

技术标签:

【中文标题】为多个变量创建和填充页面 Swift 4.0【英文标题】:Creating and populating a page for multiple variables Swift 4.0 【发布时间】:2018-01-25 20:17:01 【问题描述】:

我试图弄清楚如何使用模板(右侧),每次单击单元格(左侧)时,它都会根据所选单元格更改右侧视图上的值。因此,即管理员(管理员,人们可以去这里寻求帮助,经纬度。)然后它用相应的值填充右侧的视图。我将如何做到这一点?谢谢!

【问题讨论】:

信息保存在哪里?您是从数据库、文件甚至网络服务请求中获取它的吗? 不清楚你在问什么。您绘制的图表是非常标准的主/详细信息。表视图是数据驱动的。您将拥有一个包含每个单元格信息的数据模型(可能是一个结构数组)。您的 tableView(_:cellForRowAt:) 方法将使用传入的 indexPath 来查找数据数组中的条目,然后配置该单元格。如果用户点击其中一个单元格,您将推送一个详细视图控制器并将用户选择的单元格的结构传递给它。 在任何情况下,您都不会为每个变体创建单独的页面。 【参考方案1】:

为 tableview 单元格中的每个项目创建一个模型并将其传递给 detailview 控制器并在 viewDidLoad 中设置该数据

【讨论】:

【参考方案2】:

假设您在第一个 ViewController 中有一个数组“设施”。

var facilities: [Facility]

现在在第二个视图控制器中,定义一个对象“facility”。

var facility: Facility!

现在,当您将第二个 ViewController 压入堆栈时,您可以对其进行初始化。

如果您有第二个 ViewController 的对象,则将该对象用作 objectOfSecondVC.facility = self.facilities[indexOfFacility]

或者,如果你正在执行一个转场,那么就去目的地并做与上述相同的事情。

【讨论】:

以上是关于为多个变量创建和填充页面 Swift 4.0的主要内容,如果未能解决你的问题,请参考以下文章

访问闭包Swift3之外的变量

Swift-Swift中的全局变量和函数的创建

如何将数据从多个视图传递到一个?

从按下按钮的 Swift 创建多个 UIView

swift开发之 -- ? 和 ! 的作用

从 Swift Playground 中的不同页面访问变量