在解析中投票实现

时间:2015-07-30 10:13:30

标签: ios swift parse-platform

我被困了很长时间。我正在尝试在集合视图中实现投票功能。如果用户点击按钮,则添加一个投票以进行解析并在标签上显示。我的代码这样做但是当我查看解析仪表板时,我看到创建了一个新行,并且投票数不会进入帖子enter image description here

我的单元格代码是

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

    }

我怎样才能让它发挥作用?谢谢。

1 个答案:

答案 0 :(得分:0)

从我在Parse项目中记得的内容。如果您需要检索并更新Parse中的现有行,则需要首先创建 PFQuery 对象,然后使用该查询对象检索所需的行。然后你可以更新它的"投票"或者你想要的任何属性值。请试试。