Как избежать «двойного выбора» на UITableView? - PullRequest
0 голосов
/ 05 марта 2012

Вот экранная крышка ... tableView, две синие ячейки, выбран.

enter image description here Как я смоделировал: я выбираю один tableCell, затем он перемещается во второе представление, и я возвращаюсь к первому представлению, и выбираю второй tableCell, может ли это вызвать эту проблему.Как я могу решить проблемы?Спасибо ...

Ответы [ 4 ]

2 голосов
/ 05 марта 2012

Прежде чем перейти ко второму виду, отмените выбор ячейки:

[myTableView deselectRowAtIndexPath:indexPath animated:YES]; 
0 голосов
/ 05 марта 2012

Вы можете попробовать это, если UITableView в UIViewController.

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
}
0 голосов
/ 05 марта 2012

В tableView:didSelectRowAtIndexPath:, звонок deselectRowAtIndexPath:animated:

0 голосов
/ 05 марта 2012

Посмотрите на это:

- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}

Это поможет!

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