Я плохо знаком с разработкой iPhone. Я составил таблицу, отображающую мое содержание. Если я выбираю строку, она указывает, выделяется в синем цвете и перешел к другому представлению и если я нажимаю кнопку "Назад", она перешла назад к таблице, отображающей нажатую ячейку синим цветом, я хочу удалить выделенный цвет на таблице при навигации назад к его представлению. Как я могу сделать это.Спасибо.
Я наконец получил это, реализовав это в своем классе табличного представления.
- (void)viewWillAppear:(BOOL)animated
{
NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:tableSelection animated:NO];
}
Реализация по умолчанию viewDidAppear:
должен позаботиться об этом за вас. Если вы переопределили этот метод в контроллере табличного представления, не забудьте вызвать [super viewDidAppear: animated]
в своем методе переопределения.
Я думаю, что общепринятый способ сделать это - отменить выделение ячейки при переходе к новому представлению. Вместо viewWillAppear используйте метод делегата tableview didSelectRowAtIndexPath и тот же deselectRowAtIndexPath, который вы использовали.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
[tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}
(и под общепринятым я подразумеваю "то, что я чаще всего вижу в примерах кода". Все зависит от того, как вы хотите, чтобы это выглядело в итоге)