使用双击投票系统

时间:2015-08-05 15:50:28

标签: ios swift parse-platform

当用户双击图片时,我正在尝试实施投票系统。当用户双击图像时,投票计数会添加一个并保存到解析。在我的牢房里,我有

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
        //postsLabel.textAlignment = NSTextAlignment.Center
        bottomBlurView.backgroundColor = UIColor(red: 0, green: 0.698, blue: 0.792, alpha: 0.75)
        votesLabel!.textAlignment = NSTextAlignment.Right
        let gesture = UITapGestureRecognizer(target: self, action: Selector("onDoubleTap:"))
        gesture.numberOfTapsRequired = 2
        contentView.addGestureRecognizer(gesture)

        heartIcon?.hidden = true
        //profileImageView.layer.cornerRadius = profileImageView.frame.height / 2

    }


func onDoubleTap (sender: AnyObject) {
        if self.complition != nil
        {
            self.complition!()
        }
        heartIcon?.hidden = false
        heartIcon?.alpha = 1.0

        UIView.animateWithDuration(1.0, delay:1.0, options:nil, animations: {
            self.heartIcon?.alpha = 0
            }, completion: {
                (value:Bool) in
                self.heartIcon?.hidden = true
        })
    }

    }

在我的集合视图控制器中我有

func onDoubleTap (indexPath:NSIndexPath)
{
    let cell = self.collectionView.cellForItemAtIndexPath(indexPath) as! NewCollectionViewCell

    let object = self.votes[indexPath.row]

    if let likes = object["votes"] as? Int
    {
        object["votes"] = likes + 1
        object.saveInBackgroundWithBlock{ (success:Bool,error:NSError?) -> Void in
            println("Data saved")

        }
        cell.votesLabel?.text = "\(likes + 1)"
                }
    else
    {
        object["votes"] = 1
        object.saveInBackgroundWithBlock{ (success:Bool,error:NSError?) -> Void in
            println("Data saved")
        }
        cell.votesLabel?.text = "1"
    }

}

但是,这不会添加一个,也不会保存到解析。任何帮助表示赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

您应该将第一个onDoubleTap放入collectionView' cellForItemAtIndexPath并在那里进行配置。