在静态表视图中使用开关

Posted

技术标签:

【中文标题】在静态表视图中使用开关【英文标题】:Using switches inside static tableview 【发布时间】:2015-05-07 11:54:40 【问题描述】:

我有一个用于设置的静态表格视图。我在这个 tableview 里面有开关。但我不知道如何从代码中访问开关。我的意思是如何在代码中获取开关状态?

查看:

我有一个用于设置的视图控制器,但我无法从开关拖动到视图控制器。我想我必须拖到 tableview 控制器。但我不知道该怎么做。有人可以给我看一下这个操作的路线图吗?

这是我的故事板:

【问题讨论】:

【参考方案1】:

IBOutlet 添加到每个开关并检查isOn 属性。

【讨论】:

去哪里?视图控制器还是表视图控制器?【参考方案2】:

您只能将插座与在情节提要中设置为父级的类链接。因此,您应该创建新的 MyTableViewController 类,将其设置为情节提要 TableViewController 的父级,然后您就可以拖动开关并连接它们。

【讨论】:

但我需要视图控制器内的插座。我该怎么做? 没有办法做到这一点,从其他 viewController 访问它的唯一方法是在那里有 MyTableViewController 引用,但这似乎毫无意义,因为您无法与它们交互。您应该只在其父控制器内使用 UI 元素。 好的,你能给我看一个这个操作的小例子吗? 如果你有像 ViewController->TableViewController 这样的树,你应该创建 MyTableViewController。或者踢掉 ViewController,直接使用 TableViewController。 是的,但是您仍然必须为 TableViewController 场景创建 MyTableViewController 并在那里管理开关。您无法将其连接到 Ayarlar 场景。或者,您可以将 Alarlar 控制器(项目中的实际类)作为 TableViewController 的子类,并将其设置为 TableViewController 场景的父级,并从情节提要中删除 Ayarlar 场景。可能我描述的有点糊涂了:目标是不使用ViewController->Segue->TableViewController,而只是使用TableViewController。

以上是关于在静态表视图中使用开关的主要内容,如果未能解决你的问题,请参考以下文章

在容器视图中具有静态表的导航控制器

在 Xcode Storyboard 中编辑具有多个部分的静态分组表视图

故事板静态表视图太多行

将静态表视图单元链接到详细的 UINavigationController

想要创建一个很酷的静态 UI 但:“静态表视图仅有效......”

每个分段表行的附件视图中的 UISwitch