У меня есть сетка кнопок в форме шестиугольника (см. Изображение), которые активны при загрузке экрана. Когда пользователь нажимает одну из кнопок, тогда все кнопки, кроме тех, которые непосредственно окружают эту кнопку, деактивируются. Так, например, если пользователь нажимает 4, тогда все кнопки, кроме 0, 1, 3, 5, 8 и 9, деактивируются. Если они нажимают 0, то все, кроме 1, 3 и 4, деактивируются.Swift: сложность задумывания логики для кнопок активации/деактивации
В настоящий момент я контролирую все кнопки с помощью одного IBAction и использую теги, чтобы отличить их, и я бы предпочел сохранить его таким образом. Но я не могу придумать, как можно говорить о том, какие кнопки следует отключать, кроме чрезвычайно длинного и сложного оператора if. Если кто-то может дать мне совет по другому подходу, я был бы признателен.
Спасибо, ваши идеи были очень полезными. Не создавайте таблицу программно, но я думаю, мне, возможно, придется рассмотреть ее в будущем. – Eric