我正在尝试根据细分控件在两个表格视图之间切换。为此,我测试了2个实现:
选项A:在故事板中堆叠2个容器视图(相同的约束),然后根据段控件切换容器视图。
选项B:设置1个容器视图,以编程方式添加和删除视图。
两种实现的问题在于,要显示的第一个视图始终正确对齐(无论是视图A还是视图B),第二个视图都是错误对齐的! RRRR
为什么第二个视图显示错误对齐!?!?
以下是例如A:
的代码class MainViewController: UIViewController {
@IBOutlet weak var viewOne: UIView!
@IBOutlet weak var viewTwo: UIView!
@IBOutlet weak var segmentContrl: UISegmentedControl!
override func viewDidLoad() {
super.viewDidLoad()
showView(0)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func showView(index:Int){
switch index
{
case 0:
viewOne.hidden = false
viewTwo.hidden = true
break;
case 1:
viewOne.hidden = true
viewTwo.hidden = false
break;
default:
break;
}
}
@IBAction func onSegmentChanged(sender: AnyObject) {
print("onSegmentChanged \( segmentContrl.selectedSegmentIndex)")
showView(segmentContrl.selectedSegmentIndex);
}