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