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
Post a Comment