Ответ 1
Для правильной работы метода indexPathsForSelectedRows:
вам необходимо настроить представление таблицы, чтобы разрешить множественный выбор ячеек:
tableView.allowsMultipleSelection = YES;
Итак, я написал этот код, чтобы поставить галочку рядом со строкой, которую я хочу выбрать, потому что мне нужно несколько выбранных строк
UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
} else {
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
но когда я использую метод:
NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows];
он получает только последнюю строку, на которую я нажал. Не выбрана ли эта кнопка?
Для правильной работы метода indexPathsForSelectedRows:
вам необходимо настроить представление таблицы, чтобы разрешить множественный выбор ячеек:
tableView.allowsMultipleSelection = YES;