【问题标题】:Segmented Control loading problem in Tab View选项卡视图中的分段控件加载问题
【发布时间】:2019-04-27 22:25:11
【问题描述】:

我正在尝试将分段控件实现到像这张图片这样的视图控制器中

在第一个选项卡中一切正常,但第二个选项卡没有显示

但我真的不知道发生了什么。

这是我在标签之间切换的代码:

@IBOutlet weak var NewsView: UIView!
@IBOutlet weak var VideoView: UIView!
@IBOutlet weak var Newspaper: UIView!

@IBAction func SwitchView(_ sender: UISegmentedControl) {
    if sender.selectedSegmentIndex == 2{
        NewsView.alpha = 1
        VideoView.alpha = 0
        Newspaper.alpha = 0
    }else if sender.selectedSegmentIndex == 1{
        VideoView.alpha = 1
        NewsView.alpha = 0
        Newspaper.alpha = 0
    }else{
        Newspaper.alpha = 1
        NewsView.alpha = 0
        VideoView.alpha = 0
    }
}

【问题讨论】:

  • 你能检查一下你的视图是否被故事板隐藏了吗?
  • 您能否检查您的视图是否为空白,并且为不同的 uielements 应用了正确的 getter/setting。
  • 分享您的表格视图委托和数据源代码。

标签: ios swift segment


【解决方案1】:
  1. UISegmentedControl.selectedSegmentIndex从0开始,那么你在SwitchView()中的case你有没有按照它实现?

  2. 为什么要更改视图的 alpha 值,您应该隐藏和取消隐藏视图。如果您的数据显示在 tableView 上,则更改数据并重新加载 tableView,则无需添加多个视图。

  3. 您可以使用断点调试 if-else 条件。

【讨论】:

  • 为什么我的回答被否决了?请说明原因。
  • 我看不出拒绝这个答案的理由。这些问题是合理的。但是您应该将这个问题作为主帖子的 cmets 提出,因为它没有回答任何问题。
  • @T.Pasichnyk 谢谢你的建议!!
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多