отключение элементов chck, когда они уже отключены - PullRequest
0 голосов
/ 29 марта 2019

У меня есть общие сведения о программировании в целом

скажем, есть 3 пункта меню и один из них отмечен и мне нужно это, когда я нажимаю на другой снимает галочку с правильно выбранного

было бы легко сказать

выключить все, кроме того, на который только что нажали

но потом вы запустили функцию который отключает элементы, которые уже выключены

это проблема вообще? для этого нужно слишком много ресурсов? я не вижу другого способа не выключать вещи, которые уже выключены

1 Ответ

0 голосов
/ 29 марта 2019

Отключение каждого элемента перед его настройкой не является проблемой.

Однако, если вы все еще хотите обработать только отмеченный элемент, вы можете сделать это с помощью условного цикла или карты.

Вот пример цикла for:

//Class representing the item.
class Item {
    var isChecked = false
}

//Array of 3 items.
var items: [Item] = [Item(), Item(), Item()]

//Function that should be called (as @IBAction) when an item is tapped.
func itemIsTapped(itemTag: Int) {
    selectItemAt(index: itemTag)
}
//Function that unselected the checked item and select the one that should be.
func selectItemAt(index: Int) {

    //This is the part where you UNCHECKED ONLY the CHECKED item.
    for item in items where item.isChecked {
        item.isChecked = false
    }

    items[index].isChecked = true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...