Коллекции и действие кнопки 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 кнопок (это динамично)?