"加载更多"表视图单元格不在PFQueryTableViewController中显示

时间:2015-12-14 03:05:05

标签: ios swift uitableview parse-platform uiviewcontroller

我正在使用Parse的PFQueryTableViewController。在Parse查询我的对象并填充表视图后,它应该显示一个"加载更多"表视图单元格作为表视图中的最后一个单元格,因为默认情况下提供分页并隐式设置为true。我的问题是它没有出现。

我将臃肿的VC编辑成以下代码,我认为相关。通过以下配置,"加载更多"表视图单元格未显示。

class ListingsTableViewController: PFQueryTableViewController {

    // PFQueryTableView methods
    override init(style: UITableViewStyle, className: String!) {
        super.init(style: style, className: className)
        self.objectsPerPage = 25
        self.parseClassName = "Listing"
    }

    override func queryForTable() -> PFQuery {
        let query = PFQuery(className: "Listing").includeKey("owner")
        query.cachePolicy = .NetworkElseCache
        return query
    }

    // Regular TableView Methods
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // 'objects' is a PFQueryTableViewController custom property
        return objects?.count
    }

以下是我所做的一些事情:

  1. 使用自定义表格视图单元格实现cellForNextPageAtIndexPath方法。
  2. heightForRowAtIndexPath方法实施为80.0
  3. 使用替代initWithStyle方法取代initWithClassName
  4. 明确将分页设置为true,将objectsperPage设置为25(我的Parse数据库中有超过25个对象)
  5. 如果有人发现我的实施上面有任何问题,我将非常感谢一些指导。谢谢!

1 个答案:

答案 0 :(得分:1)

我有同样的问题,看起来答案非常简单,只是不要覆盖 numberOfRowsInSection 方法并让Parse处理它。

当您重写此方法并仅返回对象数(返回对象?.count)时,缺少“加载更多”所需的1个额外单元格。