Как вы можете получить выбранные строки из UITableView?

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

UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];

if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
    cell.accessoryType = UITableViewCellAccessoryNone;
} else {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}

но когда я использую метод:

NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows];

он получает только последнюю строку, на которую я нажал. Не выбрана ли эта кнопка?

Ответ 1

Для правильной работы метода indexPathsForSelectedRows: вам необходимо настроить представление таблицы, чтобы разрешить множественный выбор ячеек:

tableView.allowsMultipleSelection = YES;