使用段控件更新容器视图

Posted

技术标签:

【中文标题】使用段控件更新容器视图【英文标题】:Using a segment control to update a container view 【发布时间】:2015-04-16 12:38:27 【问题描述】:

好的,我有一个带有分段控件的视图控制器,并且在容器视图中有一个 PFQueryTableviewController。

所有这一切的原因是美学,不会改变我知道这可以通过在同一个视图控制器中创建一个 tableview 来完成,但是 PFQueryTableViewController 不能像这样工作,所以幽默。

目前有一个分段控件,为每个分段选项分配一个整数。

当我单击段控件以重新加载表格视图并发送新整数时,有没有办法,或者有更好的方法将整数发送到容器。

目前正在使用

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?)

var detailScene = segue.destinationViewController as DictionaryTableViewController

detailScene.segmentChoice = segmentChoice

仅在页面加载时有效,任何帮助将不胜感激,在此先感谢您。

【问题讨论】:

【参考方案1】:

如果您从情节提要创建了容器视图控制器,则可以在父视图控制器中创建一个引用容器视图控制器的属性。

@IBOutlet weak var detailScene: PFQueryTableviewController!

这样,您可以像这样发送分段控制索引:

self.detailScene.segmentChoice = segmentChoice

【讨论】:

问题在于它调用的是类类型的实例而不是类。所以我只能访问类类型 PFQueryTableViewController 中的方法。 var Controller = detailSceneController as DictionaryTableViewController 这允许我访问类类型,但返回一个错误,表明它没有产生任何东西 我不听你的解释。对不起。

以上是关于使用段控件更新容器视图的主要内容,如果未能解决你的问题,请参考以下文章

将页面控件设置到 UIPageViewController 的顶部

作为网格编辑器的容器控件不会更新值

使用自动布局扩展方形视图以填充矩形超级视图

在容器内移动页面控件

如何使用 MVC 模型动态过滤 javafx 中的列表视图控件,同时以多种方式更新? [关闭]

子容器视图中的 UILabel 未更新