我如何每5次加载项目5?在PFQueryTableViewController中

时间:2015-05-19 06:15:33

标签: ios swift parse-platform

我正在使用PFQueryTableViewController从解析中加载我的所有数据。 目前它一次加载所有数据,因此将来如果我有很多数据,它将破坏用户的用户体验。每当我向下滚动时,如何每5载入5个?

这是代码

import UIKit
import Parse
import ParseUI

class MainViewTable: PFQueryTableViewController {

    // Initialise the PFQueryTable tableview
    override init(style: UITableViewStyle, className: String!) {
        super.init(style: style, className: className)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)

        self.parseClassName = "product"
        self.textKey = "createdAt"
        self.pullToRefreshEnabled = true
        self.paginationEnabled = false

    }

    override func queryForTable() -> PFQuery {
        var query = PFQuery(className: "product")
        query.orderByDescending("createdAt")

        return query
    }

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

        var cell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as! CustomTableViewCell!
        if cell == nil {
            cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "CustomCell")
        }

        if let titleName = object?["title"] as? String {
            cell.title.text = titleName
        }

        if let priceTitle = object?["price"] as? Int {
            cell.price.text = String(priceTitle)
            println(cell.price.text! + "Price")
        }

        return cell
    }

    override func viewDidAppear(animated: Bool) {

        // Refresh the table to ensure any data changes are displayed
        tableView.reloadData()
    }
}

0 个答案:

没有答案