2014-08-29 2 views
1

Мой UITableView показывает ответы на вопросы. Для переключения вопросов я применяю метод CATransition для tableView и call reloadData. Если пользователь выбрал одну строку, перешел к другому вопросу, а затем вернулся к первому вопросу, я хочу, чтобы выбранный ответ был выбран. я называюНевозможно выбрать определенный UITableViewCell после перезагрузки tableView

[tableView selectRowAtIndexPath:indexPath 
        animated:YES 
      scrollPosition:UITableViewScrollPositionNone]; 

в методе делегата

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

Но когда ответы появляются после перезагрузки UITableView, нет выбранных ячеек. Если я вывожу ячейку из экрана, а затем верну ее, она будет выбрана.

+0

Вы решаете эту проблему? – xhg

ответ

2

необходимо реализовать следующие UITableView delegate метод для выполнения каких-либо действий по выбору клетки

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  { 
    // [self doSomethingWithRowAtIndexPath:indexPath]; 
// write your action on cell here 
} 
+0

он уже реализован. Я сказал, что ячейка становится подсвеченной только тогда, когда я выхожу из экрана и возвращаюсь обратно. Таким образом, выбор работает, но не после перезагрузки данных tableView. –

+0

вы можете обновлять видимые ячейки путем «перезагрузки видимых ячеек» или «перезагрузки входных просмотров» ячейки или «перезагрузки конкретной ячейки». Это будет работать, только если вы установили надлежащие условия для его выделения. –

Смежные вопросы