ios - swift : Parse PFQueryTableViewController - numberOfRowsInSection when PFObject is Array

标签 ios swift parse-platform

我是 Swift 和 Parse 的新手。 我正在使用 PFQueryTableViewController ,我想要呈现的对象是一个数组。 TableView 现在显示 Array 的第一个元素,indexPath.row = 0。 但是,当我重写 PFQueryTableViewController 并返回 3 时,出现错误。 如果计数有效,是否可以从 cellForRowAtIndexPath 传递带有全局变量的“ friend ”数组的计数?

查询表:

override func queryForTable() -> PFQuery {
        var query : PFQuery = PFUser.query()!
        var result = query.whereKey("username", equalTo: PFUser.currentUser()!.username!)
        return result
    }

cellForRowAtIndexPath

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

        var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! PFTableViewCell!
        if cell == nil {
            cell = PFTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell")
        }
        if let friends = object?["friends"] as? NSArray {
        cell?.textLabel?.text = friends[indexPath.row] as? String
        }
        return cell
    }

//可选的 numberOfRowsInSection

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 3
    }

最佳答案

最佳做法是让您的 numberOfRowsInSection 返回您正在显示的集合的计数。见下文:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return currentUser!.friends?.count
}

如果您的 tableView 一次只显示一个用户的“ friend ”,那么您应该为您查看 friend 的 PFUser 设置一个类变量。您的 tableView numberOfRowsInSection 应该如上所示。如果你这样做,你的代码:

if let friends = object?["friends"] as? NSArray {
     cell?.textLabel?.text = friends[indexPath.row] as? String
}

简单地变成:

cell?.textLabel?.text = currentUser!.friends[indexPath.row] as? String

关于ios - swift : Parse PFQueryTableViewController - numberOfRowsInSection when PFObject is Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30620210/

相关文章:

ios - 如何检测正在进行的语音识别

swift - 在 SwiftUI 中递归构建菜单

ios - 尝试添加 UIImageView 数组的约束

ios - Swift:按钮在 UIScrollView 中不起作用

parse-platform - Parse deploy 没有更新我的公用文件夹中的代码。有缓存设置吗?

ios - 将配置图像解析为 UIImageView

ios - ADFS 登录页面自定义

ios - 隐藏 iPhone X 导航 Controller 中嵌入的视频的状态栏

javascript - 如何在各种平台上启动聊天客户端应用程序

swift - 模态呈现的 View Controller 的透明背景