我在做一個應用程序,用戶可以發佈/評論/和喜歡的職位。我想實施類似於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()..即時通訊獲取致命錯誤:意外發現零將解開一個可選值...幫助表示讚賞! –