我有一个导航控制器和连接到它的两个视图控制器ViewController1
和ViewController2
。当这是代码片段,我设置选定行TableView在Swift中丢失选定的行
func questions()
{ // Initalizations
var ns = defaults.integerForKey(qwre)
let indexPath = NSIndexPath(forRow: ns, inSection: 0)
self.tableView.selectRowAtIndexPath(indexPath, animated: true, scrollPosition: UITableViewScrollPosition.None)
}
每当ViewController1
加载该行越来越精细选择。
这是我的功能viewDidLoad中()
override func viewDidLoad() {
questions()
}
现在的问题是,每当我回去从ViewController2
到ViewController1
。我没有得到所选的行。很明显,viewDidLoad()没有被调用。我应该在哪里保存代码,以便questions
被称为每当我回去
** viewDidAppear **将成为这种情况下的理想人选。 –