i have custom table view controller trying pull data parse table. while able save data parse data, blank showing when using same code retrieve it:
code tvc:
import uikit class savednotetableviewcontroller: uitableviewcontroller { var noteobjects: nsmutablearray! = nsmutablearray() override func viewdidload() { super.viewdidload() } override func viewdidappear(animated: bool) { super.viewdidappear(animated) if (pfuser.currentuser() == nil) { }else { self.fetchallobjectsfromlocaldatastore() self.fetchallobjects() } } func fetchallobjectsfromlocaldatastore() { var query: pfquery = pfquery(classname: "savednotes") query.fromlocaldatastore() query.wherekey("username", equalto: pfuser.currentuser()!.username!) query.findobjectsinbackgroundwithblock { (objects, error) -> void in if (error == nil) { var temp: nsarray = objects nsarray! self.noteobjects = temp.mutablecopy() as! nsmutablearray self.tableview.reloaddata() }else { println(error!.userinfo) } } } func fetchallobjects() { pfobject.unpinallobjectsinbackgroundwithblock(nil) var query: pfquery = pfquery(classname: "savednotes") query.wherekey("username", equalto: pfuser.currentuser()!.username!) query.findobjectsinbackgroundwithblock { (objects, error) -> void in if (error == nil) { pfobject.pinallinbackground(objects, block: nil) self.fetchallobjectsfromlocaldatastore() }else { println(error!.userinfo) } } } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. } // mark: - table view data source override func numberofsectionsintableview(tableview: uitableview) -> int { // #warning potentially incomplete method implementation. // return number of sections. return 1 } override func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int { // #warning incomplete method implementation. // return number of rows in section. return self.noteobjects.count } override func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { let cell = self.tableview.dequeuereusablecellwithidentifier("cell", forindexpath: indexpath) as! savednotetableviewcell var object: pfobject = self.noteobjects.objectatindex(indexpath.row) as! pfobject cell.tickerlabel?.text = object["ticker"] as? string return cell } override func prepareforsegue(segue: uistoryboardsegue, sender: anyobject?) { /* var upcoming: addnotetableviewcontroller = segue.destinationviewcontroller as! addnotetableviewcontroller if (segue.identifier == "editnote") { let indexpath = self.tableview.indexpathforselectedrow()! var object: pfobject = self.noteobjects.objectatindex(indexpath.row) as! pfobject upcoming.object = object; self.tableview.deselectrowatindexpath(indexpath, animated: true) } */ } // override support conditional editing of table view. override func tableview(tableview: uitableview, caneditrowatindexpath indexpath: nsindexpath) -> bool { // return no if not want specified item editable. return true } // override support editing table view. override func tableview(tableview: uitableview, commiteditingstyle editingstyle: uitableviewcelleditingstyle, forrowatindexpath indexpath: nsindexpath) { if editingstyle == .delete { var object: pfobject = self.noteobjects.objectatindex(indexpath.row) as! pfobject // delete row data source let objecttodelete = object objecttodelete.deleteinbackgroundwithblock { (success: bool, error: nserror?) -> void in if (success) { // force reload of table - fetching fresh data parse platform // self.loadobjects() // self.tableview.reloaddata() self.fetchallobjectsfromlocaldatastore() self.fetchallobjects() } else { // there problem, check error.description } } } } } code custom table view cell:
import uikit class savednotetableviewcell: uitableviewcell { @iboutlet weak var tickerlabel: uilabel! override func awakefromnib() { super.awakefromnib() // initialization code } override func setselected(selected: bool, animated: bool) { super.setselected(selected, animated: animated) // configure view selected state } } no error messages appearing, blank showing despite being records in database. advice appreciated!
i think on right track experience parse when code block
query.findobjectsinbackgroundwithblock { (objects:[anyobject]?, error:nserror) -> void in { if error == nil { if let newobjects = objects as! [pfobject]{ // whatever want new check objects // put in array } } }
Comments
Post a Comment