我正在使用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
}
以下是我所做的一些事情:
cellForNextPageAtIndexPath
方法。heightForRowAtIndexPath
方法实施为80.0 initWithStyle
方法取代initWithClassName
true
,将objectsperPage设置为25(我的Parse数据库中有超过25个对象)如果有人发现我的实施上面有任何问题,我将非常感谢一些指导。谢谢!
答案 0 :(得分:1)
我有同样的问题,看起来答案非常简单,只是不要覆盖 numberOfRowsInSection 方法并让Parse处理它。
当您重写此方法并仅返回对象数(返回对象?.count)时,缺少“加载更多”所需的1个额外单元格。