ios - Converting NSIndexPath to NSInteger in Swift -


i have uitableview segue connects view controller. when user taps on cell, indexpath.row passed view controller can update content in view based on cell has been tapped.

i aware of different methods of doing this, use nsuserdefaults() particular use. problem don't know how convert indexpath.row integer saved nsuserdefaults(). have tried:

func tableview(tableview: uitableview, didselectrowatindexpath indexpath: nsindexpath) {     println(indexpath.row)     nsuserdefaults.standarduserdefaults().setobject(nsinteger(indexpath.row), forkey: "index")      self.performseguewithidentifier("event", sender: self) } 

second view controller:

override func viewdidappear(animated: bool) {     println(nsuserdefaults.standarduserdefaults().integerforkey("event")) } 

at moment, when try print out indexpath.row in next view controller, returns 0.

you aren't using same key

nsuserdefaults.standarduserdefaults().setobject(nsinteger(indexpath.row), forkey: "index") // <--- index  nsuserdefaults.standarduserdefaults().integerforkey("event")) // <-- event 

also :

  • might want save / read equivalent method setinteger:forkey: , integerforkey:
  • don't have convert value (it's integer) ;

Comments

Popular posts from this blog

java - Ebean enhancement ignores a model -

ubuntu - How to disable Kernel Module Signing in linux -

SQL php on different pages to Insert (mysqli) -