没有更新帖子Parse Swift

时间:2016-01-08 09:48:10

标签: swift parse-platform

在我的解析数据库中,我在应用程序中创建了一些数据,但是当我转到显示帖子的TableViewController时,它没有因某些原因而更新。这是我的代码(如果需要帮助解决这个问题,我可以提供有关解析数据库的更多信息):

import UIKit
import Parse
import ParseUI

class PostsTableViewController: PFQueryTableViewController {

    override func queryForTable() -> PFQuery {

        let query = PFQuery(className: "Posts")
        query.cachePolicy = .CacheElseNetwork
        query.orderByDescending("createdAt")
        return query
    }

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {

        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! PostsTableViewCell

        let posterUsernameText = object?.objectForKey("createdBy") as? String
        cell.posterUsername.setTitle("\(posterUsernameText)", forState: .Normal)

        cell.msgTextView.text = object?.objectForKey("text") as? String

        let imageFile = object?.objectForKey("image") as? PFFile
        cell.cellImageView.file = imageFile
        cell.cellImageView?.loadInBackground()

        return cell

    }

    override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

        if indexPath.row + 1 > self.objects?.count {

            return 44

        }

        let height = super.tableView(tableView, heightForRowAtIndexPath: indexPath)
        return height
    }

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        if indexPath.row + 1 > self.objects?.count {

            self.loadNextPage()
            tableView.deselectRowAtIndexPath(indexPath, animated: true)

        } else {

            self.performSegueWithIdentifier("showDetail", sender: self)

        }
    }

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

        if segue.identifier == "showDetail" {



        }

    }

}

编辑:这是我的数据库的照片,以及我的屏幕照片: enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我相信你需要重新加载PFQueryTableView&的数据。你使用loadObjects方法做到这一点。正如Parse的文档中所提到的,它会清除表并加载对象的第一页。 (您可以使用loadNextPage将下一页对象加载到表视图中)这是PFQueryTableViewController文档的link