Коллекции и действие кнопки Outlet

Я работаю с кнопками с изображением на них. Основная идея заключается в том, что есть 6 кнопок изображений с изображениями по умолчанию и нажатием любой из этих кнопок: например, если есть кнопки 1,2,3,4,5,6, при нажатии 1 изображения для 2, 3,4,5,6 и при клике 2 меняются изображения для 1,3,4,5,6 и так далее. Также по нажатию отдельной кнопки с заголовком "Отправить" я хочу сохранить, какая кнопка была нажата из 1,2,3,4,5,6 кнопок.

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

Пожалуйста, Предложите

2 ответа

Решение

Вместо использования Collection of Outlet используйте один IBAction для всех и просто присвойте разный тег всем шести кнопкам для создания действия, как показано ниже:-

@IBAction func buttonOfOneToThree(_ sender: UIButton) {

    //MARK:- Below code print your selected button title and tag
    print(sender.tag)
    print(sender.titleLabel!.text!)
}

это удовлетворит ваше требование, но если вы хотите узнать, как получить коллекцию и как действовать, обратитесь к этому руководству:- введите описание ссылки здесь

Вы можете использовать теги, чтобы определить, какие кнопки. Присвойте каждой кнопке тег, скажем кнопки 1-6, соответственно теги 1-6 (вы можете установить любую) и в зависимости от вашей логики используйте их для идентификации.

в коллекции во время ячейки для строки инициализировать теги для каждой кнопки (я видел это поздно)

Надеюсь, поможет.

но почему при использовании представления коллекции у вас более 6 кнопок (это динамично)?

Другие вопросы по тегам