将一个数组类型的解析对象设置为 tableView
Setting one parse object of type array to a tableView
我知道我可以查询 emailVerified 等于 true 的用户并将其呈现到 tableView 中,但是我无法将数组类型的单个 Parse 对象放入 tableView 中。我在网上找不到关于这个特定问题的任何信息,但在将几个答案放在一起后,我的答案就在下面,供那些也遇到此问题的人使用。
这是我根据我的问题找到的。我在 Parse 中有一个名为 "my_classes" 的对象,它是数组类型的。我想将数组中的项目放入 tableView。
1) 创建一个变量:var myClassesResults : NSMutableArray = []
2) 创建函数或在必要的地方放置代码:
func getUserData() {
if PFUser.currentUser()!.objectForKey("my_classes") != nil {
let classes = PFUser.currentUser()!.objectForKey("my_classes")!
myClassesResults = classes as! NSMutableArray
self.noClasses = false
self.tableView.reloadData()
} else {
self.noClasses = true
self.tableView.reloadData()
}
}
3) tableView 函数:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.myClassesResults.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel!.text = myClassesResults[indexPath.row] as? String
return cell
}
我知道我可以查询 emailVerified 等于 true 的用户并将其呈现到 tableView 中,但是我无法将数组类型的单个 Parse 对象放入 tableView 中。我在网上找不到关于这个特定问题的任何信息,但在将几个答案放在一起后,我的答案就在下面,供那些也遇到此问题的人使用。
这是我根据我的问题找到的。我在 Parse 中有一个名为 "my_classes" 的对象,它是数组类型的。我想将数组中的项目放入 tableView。
1) 创建一个变量:var myClassesResults : NSMutableArray = []
2) 创建函数或在必要的地方放置代码:
func getUserData() {
if PFUser.currentUser()!.objectForKey("my_classes") != nil {
let classes = PFUser.currentUser()!.objectForKey("my_classes")!
myClassesResults = classes as! NSMutableArray
self.noClasses = false
self.tableView.reloadData()
} else {
self.noClasses = true
self.tableView.reloadData()
}
}
3) tableView 函数:
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.myClassesResults.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath)
cell.textLabel!.text = myClassesResults[indexPath.row] as? String
return cell
}