我在做一个应用程序,用户可以发布/评论/和喜欢的职位。我想实施类似于YouTube的赞成/反对。我currenlty有两个IBActions喜欢和不喜欢的按钮。我的问题是,如何在选择另一个按钮时取消选择按钮并减小/增加每个按钮的值?反之亦然?这是下面的代码。大拇指向下 - YouTube的风格投票系统,其中用户只能投票一次,但可以从喜欢变成喜欢反之亦然
@IBAction func dislikeButton(sender: UIButton) {
let selected: Bool = !sender.selected
var likeCount: Int = Int((sender.titleLabel?.text)!)!
if selected {
//upvote
likeCount++
print("inc \(likeCount)")
} else {
//downvote, but do not allow negative values
if likeCount == 0{
likeCount = 0
} else {
likeCount--
}
print("dec \(likeCount)")
}
sender.setTitle(String(likeCount), forState: UIControlState.Normal)
sender.selected = !sender.selected
}
@IBAction func likeButton(sender: UIButton) {
let selected: Bool = !sender.selected
var dislikeCount: Int = Int((sender.titleLabel?.text)!)!
if selected {
//upvote
dislikeCount++
print("inc \(dislikeCount)")
} else {
//downvote, but do not allow negative values
if dislikeCount == 0{
dislikeCount = 0
} else {
dislikeCount--
}
print("dec \(dislikeCount)")
}
sender.setTitle(String(dislikeCount), forState: UIControlState.Normal)
sender.selected = !sender.selected
}
嘿真的很感谢答案!我如何将它存储在Parse数据库中? –
您需要阅读Parse文档,也可以按照Parse教程来学习API。 –
谢谢。我尝试了你的代码,但在这里得到一个错误:最后一个函数:func updateUserInterfaceFrommodel()..即时通讯获取致命错误:意外发现零将解开一个可选值...帮助表示赞赏! –