Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I am developing a project using mvvm in swift3.And it is using without storyboard.So,how to give didSelectRowAt from tableview.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
849 views
Welcome To Ask or Share your Answers For Others

1 Answer

Consider SomeViewController as the viewcontroller you want to jump to and "someViewController" is the identifier on that viewcontroller.

In the tableview didSelectRowAtIndexPath call the self.performSegueWithIdentifier

func tableView(tableView: UITableView, didSelectRowAtIndexPath 
   indexPath: NSIndexPath) {
   self.performSegueWithIdentifier("someViewController", sender: 
   indexPath);
}

In prepareForSegue method just identify the identifier for the SomeViewController and add it as destinationViewcontroller.

override func prepareForSegue(segue: UIStoryboardSegue!, sender: 
  AnyObject!) {
  if (segue.identifier == "someViewController") {
     let controller = (segue.destinationViewController as! 
     UINavigationController).topViewController as! SomeViewController
  }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...