Как удалить цвет стиля выбора ячейки, еще раз показав табличное представление в iPhone?

Я плохо знаком с разработкой iPhone. Я составил таблицу, отображающую мое содержание. Если я выбираю строку, она указывает, выделяется в синем цвете и перешел к другому представлению и если я нажимаю кнопку "Назад", она перешла назад к таблице, отображающей нажатую ячейку синим цветом, я хочу удалить выделенный цвет на таблице при навигации назад к его представлению. Как я могу сделать это.Спасибо.

17
задан Warrior 5 May 2010 в 15:46
поделиться

3 ответа

Я наконец получил это, реализовав это в своем классе табличного представления.

- (void)viewWillAppear:(BOOL)animated  
{  
    NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];  
    [self.tableView deselectRowAtIndexPath:tableSelection animated:NO];  
}  
14
ответ дан 30 November 2019 в 10:04
поделиться

Реализация по умолчанию viewDidAppear: должен позаботиться об этом за вас. Если вы переопределили этот метод в контроллере табличного представления, не забудьте вызвать [super viewDidAppear: animated] в своем методе переопределения.

0
ответ дан 30 November 2019 в 10:04
поделиться

Я думаю, что общепринятый способ сделать это - отменить выделение ячейки при переходе к новому представлению. Вместо viewWillAppear используйте метод делегата tableview didSelectRowAtIndexPath и тот же deselectRowAtIndexPath, который вы использовали.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
  [tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}

(и под общепринятым я подразумеваю "то, что я чаще всего вижу в примерах кода". Все зависит от того, как вы хотите, чтобы это выглядело в итоге)

48
ответ дан 30 November 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: