Выбор нескольких значений / отмена выбора в iPhone - PullRequest
0 голосов
/ 22 мая 2011

У меня есть несколько значений для выбора пользователя.

Когда пользователь выбирает несколько опций, он должен быть сохранен в массиве.

Когда пользователь отменяет выбор значения, он должен удалить его из массива.

Как это можно сделать?

Возможен произвольный выбор и отмена выбора из параметров.

Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Предполагая, что вы хотите сделать это с помощью табличного представления, вы можете поддерживать изменяемый массив выбранных путей индекса.Вы можете установить тип аксессуара для галочки для обозначения выбора.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if ( [array indexOfObject:indexPath] == NSNotFound ) {
        [array addObject:indexPath];
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    } else {
        [array removeObject:indexPath];
        cell.accessoryType = UITableViewCellAccessoryNone;
    }
}

и использовать массив для правильной установки accessoryType во время инициализации ячейки.

0 голосов
/ 22 мая 2011

Создайте класс Model с именем Опции и поместите все ваши опции в качестве переменных-членов.Обновите эти переменные, когда пользователь изменяет значение для любой опции.Используйте эту переменную для переноса ваших данных от одного объекта к другому.Надеюсь, что это поможет вам.Если вам необходимо сохранить значения в массиве, сообщите мне более подробную информацию о вашем требовании, чтобы мы могли подумать дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...