Como você pode obter as linhas selecionadas de um UITableView?

Então eu escrevi este código para colocar uma marca de seleção ao lado de uma linha que eu quero selecionar porque eu quero várias linhas selecionadas

UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];

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

mas quando eu uso o método:

NSArray *selectedIndexPaths = [self.LightsView indexPathsForSelectedRows];

ele só recebe a última linha que eu cliquei. A marca de seleção não está selecionando?

questionAnswers(1)

yourAnswerToTheQuestion