Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @IBOutlet var messageTableView: UITableView!
- var messageArray:[String] = [""]
- override func viewDidLoad() {
- super.viewDidLoad()
- self.tableView.delegate = self
- self.tableView.dataSource = self
- retrieveMessagesLocally()
- retrieveMessages()
- }
- func retrieveMessagesLocally(){
- let query = PFQuery(className: "Messages")
- query.fromLocalDatastore()
- var currentUser = PFUser.currentUser()?.objectId
- query.getObjectInBackgroundWithId(currentUser!).continueWithBlock {
- (task) -> AnyObject in
- if let error = task.error {
- // Something went wrong.
- return task;
- }
- else{// task.result will be your game score
- println(task)
- var results = task.result // this is where I don't know what to do next to update and show the array in tableview cell
- return task
- }
- }
- }
- func retrieveMessages() {
- var query = PFQuery(className:"Messages")
- var user = PFUser.currentUser()
- query.whereKey("user", equalTo:user!.objectId!)
- query.findObjectsInBackgroundWithBlock { [weak self]
- (objects:[AnyObject]?, error:NSError?) -> Void in
- println(objects)
- println("succeed")
- let messages = objects
- for object in objects!{
- if let message = object["messageTextColumn"] as? String {
- println(object)
- self?.messageArray.append(message)
- }
- }
- self?.tableView.reloadData()
- }
- }
- override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- return messageArray.count
- }
- override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCellWithIdentifier("messageCell", forIndexPath: indexPath) as! UITableViewCell
- cell.textLabel?.text = messageArray[indexPath.row]
- return cell
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement