Как отменить выбор UITableViewCell, когда UITableView прокручивается? - PullRequest
2 голосов
/ 24 июля 2010

Как я могу отменить выбор UITableViewCell после прокрутки UITableView?

Ответы [ 2 ]

4 голосов
/ 24 июля 2010

Я полагаю, вы могли бы использовать следующий ответ:

Обнаружение прокрутки UITableView

Убедитесь, что ваш .h файл выглядит примерно так:

@interface ItemSelectController : UITableViewController <UIScrollViewDelegate> {

Затем поместите следующее в свой .m, чтобы определить, когда происходит прокрутка, и отмените выбор любой выбранной ячейки.

-(void) scrollViewDidScroll:(UITableView *)sender {
    [sender deselectRowAtIndexPath:[sender indexPathForSelectedRow] animated:YES];
}

UIScrollViewDelegate в этих забавных скобках в конце означает, что он реализует этот протокол. Это означает, что у вас есть доступ к таким функциям, как scrollViewDidScroll. Верхняя функция там переопределяет то, что вы хотите. Вы бы случайно не включили множественный выбор?

0 голосов
/ 08 января 2014

Вы можете использовать следующую строку в cellForRowAtIndexPath, чтобы отменить выбор строки после прокрутки представления таблицы:

[_ tableView selectRowAtIndexPath: 0 animated: NO scrollPosition: UITableViewScrollPositionNone];

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