swift - Can't retrieve data from Parse table -


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