#ios #swift #uibutton
#iOS #swift #uibutton
Вопрос:
Я создаю приложение для викторины и хочу, чтобы в нем было 13 различных вариантов ответа, у каждого из которых была своя кнопка. Должен ли я выполнять IB-действие для всех из них? Должен быть более эффективный способ сделать это, верно?
Комментарии:
1. Попробуйте
UITableView
2. @bsod Мне нужны только кнопки. Нет таблицы
3. Если вам нужен эффективный способ отображения 13 кнопок, которые постоянно отображают разные данные на основе одного источника данных (т. Е. отображаемого вопроса), таблица с 13 рядами кнопок является наиболее эффективным способом управления этим.
4. @bsod Может быть, это и так, но выглядит некрасиво. Я хочу разные размеры и определенное размещение для каждой кнопки
5. Таблица ни на что не похожа, она выглядит настолько уродливо, насколько вы ее создаете. Если вы хотите отобразить кнопки по всему экрану, возможно, по кругу, просто разместите 13 кнопок на экране и либо управляйте их действиями по отдельности, либо направляйте все их действия одним и тем же методом. Это все очень простые вещи, здесь не должно быть ничего сложного.
Ответ №1:
Вы можете установить для каждой кнопки определенный тег:
А затем в IBAction проверьте этот тег как:
button.tag
Комментарии:
1. Как бы вы их соединили? Как бы вы определили, какая кнопка была нажата?
2. @Benjamin вы подключаете их все к одному IBAction, но у каждой кнопки есть собственный тег (он же button0 с тегом 0, button1 с тегом 1 …)