我被困了很长时间。我正在尝试在集合视图中实现投票功能。如果用户点击按钮,则添加一个投票以进行解析并在标签上显示。我的代码这样做但是当我查看解析仪表板时,我看到创建了一个新行,并且投票数不会进入帖子
我的单元格代码是
import UIKit
import ParseUI
import Parse
var votes = [PFObject]()
class NewCollectionViewCell: UICollectionViewCell {
var parseObject = PFObject(className: "Posts")
@IBOutlet weak var postsImageView: PFImageView!
@IBOutlet weak var postsLabel: UILabel!
@IBOutlet weak var votesLabel:UILabel?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
postsLabel.textAlignment = NSTextAlignment.Center
print("Passing11")
}
@IBAction func vote(sender: AnyObject) {
if let votes = parseObject.objectForKey("votes") as? Int {
parseObject.setObject(votes + 1, forKey: "votes")
parseObject.saveInBackgroundWithTarget(nil, selector: nil)
votesLabel?.text = "\(votes + 1) votes"
print("Passing22")
}
else
{
parseObject.setObject(1, forKey: "votes")
parseObject.saveInBackgroundWithTarget(nil, selector: nil)
votesLabel?.text = "1 votes"
print("Passing33")
}
}}
和集合视图是
if let votes = parseObject.objectForKey("votes") as? Int {
cell.votesLabel?.text = "\(votes) votes"
}
else
{
cell.votesLabel?.text = "0 votes"
}
return cell
}
我怎样才能让它发挥作用?谢谢。
答案 0 :(得分:0)
从我在Parse项目中记得的内容。如果您需要检索并更新Parse中的现有行,则需要首先创建 PFQuery 对象,然后使用该查询对象检索所需的行。然后你可以更新它的"投票"或者你想要的任何属性值。请试试。