PFQueryTableViewController使用includeKey加载一行

时间:2015-09-03 03:07:52

标签: ios uitableview parse-platform

我正在使用includeKey从我的PFObject中的数组列加载多个值。但是,当我导航到tableView时,tableView只加载一行

这是因为Parse cellForRowAtIndexPath方法只被调用一次(当应该调用"以下"数组中的值的数量时)

这是我的实施

override func queryForTable() -> PFQuery {
    let query = PFQuery(className: "Followers")
    query.whereKey("username", equalTo: username)
    query.includeKey("following")

    return query
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {
    let cell = tableView.dequeueReusableCellWithIdentifier(identifier) as! AccountQueryCell
    let followerObject = object as! PFFollowers

    cell.usernameLabel.text = followerObject.getFollowing()[indexPath.row]
    cell.profileImage.username = followerObject.getFollowing()[indexPath.row]

    return cell
}

正如您所看到的,我返回的查询包含"以下"阵列。

我的Parse"追随者" class包含以下自定义列:"以下" (数组)和"用户名" (字符串)

有人可以向我解释为什么我的查询不会为以下数组中的每个值调用cellForRowAtIndexPath吗?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您要查询与单个用户名匹配的所有关注者对象。根据您的数据模型的描述,这将导致只找到一个对象。

PFQueryTableViewController根据查询结果自动设置表视图的数据源。换句话说,表视图被设置为仅创建一个单元格以对应于查询中的一个结果。