UITableView теряет выбор - PullRequest
       1

UITableView теряет выбор

5 голосов
/ 11 декабря 2011

У меня проблема с выбором UITableView.Если я нажимаю на кнопку редактирования, TableView переходит в режим редактирования и теряет текущий выбор.

Как перейти в режим редактирования без потери выбора?

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the specified item to be editable.
    return YES;

}

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Я смог воспроизвести его: если вы выберете строку, подобную этой [self.tableView selectRowAtIndexPath:], ячейка потеряет свой выбор. Но если вы выделите ячейку напрямую, она не потеряет выделение при редактировании, что-то вроде этого:

    UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:
                          [NSIndexPath indexPathForRow:1 inSection:0]];

    [cell setSelected:YES animated:NO];
1 голос
/ 11 декабря 2011

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

selectedRow = [self.tableView indexPathForSelectedRow];

Если вы выходите из режима редактирования, установите выбор таблицы для сохраненного пути индекса:

[self.tableView selectRowAtIndexPath:selectedRow animated:NO scrollPosition:UITableViewScrollPositionNone];

Будьте осторожны, не пытайтесь выбрать строку, которая была удалена во время редактирования. И не забудьте также вызвать реализацию super!

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