我正在使用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吗?
答案 0 :(得分:1)
我认为问题在于您要查询与单个用户名匹配的所有关注者对象。根据您的数据模型的描述,这将导致只找到一个对象。
PFQueryTableViewController根据查询结果自动设置表视图的数据源。换句话说,表视图被设置为仅创建一个单元格以对应于查询中的一个结果。