gpt4 book ai didi

ios - 使用分段控件切换*和刷新* subview

转载 作者:行者123 更新时间:2023-11-29 12:13:08 25 4
gpt4 key购买 nike

我正在使用分段控件来补充选项卡 Controller 并在该部分中添加额外的选项。

enter image description here

分段控件在三个容器之间切换,每个容器都有一个嵌入式 tableviewcontainer,我根据需要通过显示/隐藏在它们之间切换:

@IBOutlet var listPicker: UISegmentedControl! 
@IBOutlet var dueView: UIView!
@IBOutlet var nextView: UIView!
@IBOutlet var doneView: UIView!

switch sender.selectedSegmentIndex{
case 0:
dueView.hidden = false
nextView.hidden = true
doneView.hidden = true
...
}

每个 View 都链接到 Storyboard中的 UITableViewController:

enter image description here

除了显示(取消隐藏) View (它正在工作)之外,是否有一种方法可以像选项卡栏 Controller 一样刷新其内容?

最佳答案

首先打印以下内容:

print(self.childViewControllers)

然后你会知道你的 ViewController 的子索引然后使用下面的

    @IBAction func segmentValueChanged(sender: AnyObject) {


switch (sender.selectedSegmentIndex) {
case 0:
dueView.hidden = false
nextView.hidden = true
doneView.hidden = true
// create object from your nextView and refresh it
var myClass : ViewController = self.childViewControllers[0] as! ViewController
myClass.tableView.reloadData()
myClass.viewWillAppear(false)

break;


default:
break;
}


}

假设您有以下容器及其持有的ViewControllers:

dueView.hidden = false
nextView.hidden = true
doneView.hidden = true

如果它在 Storyboard的 View 中排序为 1- dueView 然后 2-nextView 3- doneView 那么索引应该是但是这又完全取决于你如何对它们进行排序以显示:

 dueView : self.childViewControllers[0]
nextView : self.childViewControllers[1]
doneView : self.childViewControllers[2]

更新:

由于在 View Controller 之前有导航 Controller ,因此您可能需要强制转换以获取顶 View Controller ,然后重新加载数据。

祝你好运!

关于ios - 使用分段控件切换*和刷新* subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com