ios - TableView 在 Swift 中丢失选定的行

标签 ios uitableview swift ios8

我有一个导航 Controller 和两个附加到它的 View Controller ViewController1ViewController2。当This is the code snippet where I set the selected row

  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() 来调用您的方法

override func viewDidAppear(animated: Bool) {
    questions()
}

HTH,享受编码吧!

关于ios - TableView 在 Swift 中丢失选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29668274/

相关文章:

ios - UITableView:找不到向上移动/对齐 tableIndex 元素的方法

iphone - Flurry 仅记录时间事件,而不记录常规事件

iOS:我可以告诉 UIView 放弃它的 CALayer 吗?

ios - React Native map 标注按下在 IOS 上不触发

ios - 覆盖 iOS Storyboard约束

ios - swift ,让我知道了这个 : interfaceOrientation was deprecated in iOS 8. 0

swift - 具有多个参数的 HttpRequest swift

ios - Safari 检测视频何时播放完毕

swift - cell.imageview.image 未在表格上显示图像

ios - [UITableViewCell menuImage]:无法识别的选择器已发送到实例0x10bb1e5e0