Я делаю приложение, в котором пользователи могут публиковать комментарии и/или напоминания. Я хотел бы реализовать большие пальцы вверх/вниз, похожие на YouTube. У меня есть два IBActions для кнопок типа «нравится» и «не нравится». Мой вопрос в том, как отменить выбор кнопки, когда выбрана другая кнопка, и уменьшить/увеличить значение каждой кнопки? Наоборот? Вот следующий код.Thumbs Down - система голосования на 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? –
Для этого вам потребуется прочитать документацию по анализу, и, возможно, после изучения учебника по API-интерфейсу вы можете ознакомиться с инструкцией по анализу. –
Спасибо. Я пробовал ваш код, но получаю ошибку здесь: последняя функция: func updateUserInterfaceFrommodel() .. im получение фатальной ошибки: неожиданно обнаружено nil wille, развертывание необязательного значения ... помощь приветствуется! –