Добавить список флажков в UIAlertController
Я работаю с UIAlertController.
Прямо сейчас я могу перечислить элемент из следующего кода:
{
UIAlertController *controller = [UIAlertController alertControllerWithTitle: @"Beds"
message: @""
preferredStyle: UIAlertControllerStyleAlert];
[controller.view setBackgroundColor:[UIColor clearColor]];
[controller.view setTintColor:[UIColor blackColor]];
for (int a=0;a<[bedsCount count];a++)
{
UIAlertAction *button = [UIAlertAction actionWithTitle: [bedsCount objectAtIndex:a]
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
[bedSelectionText setTitle:[bedsCount objectAtIndex:a] forState:UIControlStateNormal];
}];
[controller addAction: button];
}
Я хочу показать список по нажатию кнопки в UIAlertController в формате, показанном в ссылке ниже:
1 ответ
Решение
То, что вы показали на рисунке, является сложным и не может быть реализовано с помощью простого UIAlertController.
Для того, чтобы скопировать ваш скриншот, вам нужно
- Узнайте, как показать ViewController как всплывающее окно
- Добавить UITable к ViewController
- Показать элементы в UITable
- Настройте UITable, добавив пользовательские ячейки
- В каждой из пользовательских ячеек добавить кнопку
- Эта кнопка будет иметь два вида изображений: одно пустое поле и другое поле с галочкой
- когда пользователь касается ячейки таблицы, вам нужно изменить изображение кнопки, соответствующее этой строке таблицы, чтобы пользователь думал, что он устанавливает или снимает флажок
- и, наконец, добавьте готовую кнопку внизу, чтобы закрыть видовой контроллер
Google все эти предметы для учебников. Как я уже сказал, это не простая задача, так как в Xcode нет функции галочки.