Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. @IBOutlet var messageTableView: UITableView!
  2. var messageArray:[String] = [""]
  3.  
  4. override func viewDidLoad() {
  5. super.viewDidLoad()
  6. self.tableView.delegate = self
  7. self.tableView.dataSource = self
  8. retrieveMessagesLocally()
  9. retrieveMessages()
  10. }
  11.  
  12. func retrieveMessagesLocally(){
  13. let query = PFQuery(className: "Messages")
  14. query.fromLocalDatastore()
  15. var currentUser = PFUser.currentUser()?.objectId
  16. query.getObjectInBackgroundWithId(currentUser!).continueWithBlock {
  17. (task) -> AnyObject in
  18. if let error = task.error {
  19. // Something went wrong.
  20. return task;
  21. }
  22.  
  23. else{// task.result will be your game score
  24. println(task)
  25. var results = task.result // this is where I don't know what to do next to update and show the array in tableview cell
  26. return task
  27.  
  28. }
  29.  
  30. }
  31. }
  32.  
  33. func retrieveMessages() {
  34. var query = PFQuery(className:"Messages")
  35. var user = PFUser.currentUser()
  36. query.whereKey("user", equalTo:user!.objectId!)
  37. query.findObjectsInBackgroundWithBlock { [weak self]
  38. (objects:[AnyObject]?, error:NSError?) -> Void in
  39. println(objects)
  40. println("succeed")
  41. let messages = objects
  42. for object in objects!{
  43. if let message = object["messageTextColumn"] as? String {
  44. println(object)
  45. self?.messageArray.append(message)
  46.  
  47. }
  48.  
  49. }
  50.  
  51. self?.tableView.reloadData()
  52. }
  53.  
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  62. return messageArray.count
  63. }
  64.  
  65.  
  66. override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  67. let cell = tableView.dequeueReusableCellWithIdentifier("messageCell", forIndexPath: indexPath) as! UITableViewCell
  68. cell.textLabel?.text = messageArray[indexPath.row]
  69. return cell
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement