我只是通过代码编写我的应用程序(不使用故事板)。 我有1个tabBarController和4个选项卡(UINavigationControllers)。我还添加了一个动画指示器,以显示当前选择的选项卡。 在其中一个标签中有一个UITableView,我伸展到其superview的边界,如下所示:
func stretchToBoundsOfSuperView() -> [NSLayoutConstraint] {
let constraints =
NSLayoutConstraint.constraintsWithVisualFormat("H:|[item]|", options: [], metrics: nil, views: ["item" : self]) +
NSLayoutConstraint.constraintsWithVisualFormat("V:|[item]|", options: [], metrics: nil, views: ["item" : self])
if let superview = self.superview {
superview.addConstraints(constraints)
}
return constraints
}
我将viewDidLoad函数中的tableView变量调用此函数,当然我将其添加到superview后。
出于某种原因,当这个标签首次加载时,我得到一个非常奇怪的行为,我添加了一个视频来显示该行为。为了演示目的,我将tableView的背景颜色设置为绿色,并将ViewController的视图设置为灰色并在模拟器中设置慢动画。
在视频中我显示当我第一次使用UITableView选择标签时会发生什么。
帮助将非常感谢,谢谢