¿Cómo puede get las filas seleccionadas de un UITableView?

Entonces, he escrito este código para poner una marca de verificación al lado de una fila que quiero seleccionar porque quiero varias filas seleccionadas

UITableViewCell *cell = [tableView cellForRowAtIndexPath:path]; if (cell.accessoryType == UITableViewCellAccessoryCheckmark) { cell.accessoryType = UITableViewCellAccessoryNone; } else { cell.accessoryType = UITableViewCellAccessoryCheckmark; } 

pero cuando uso el método:

 NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows]; 

Solo obtiene la última fila en la que hice clic. ¿La marca de verificación no la selecciona?

Para que el método indexPathsForSelectedRows: funcione correctamente, debe configurar la vista de tabla para permitir la selección múltiple de celdas:

 tableView.allowsMultipleSelection = YES;