До iOS 8 и Xcode 6 я смог использовать UITableViewController так же, как и настройки Apple для настройки моих приложений. Когда вы переходите с одной таблицы обратно в вызывающую таблицу, я перезагружаю вызывающую таблицу для обновления данных в ячейках, повторно выбираю вызывающую строку, а затем давайте анимировать представление, чтобы очистить выбор.Перезагрузка таблицы и выбор ячейки ячейки ячейки
Вот код в методе viewWillAppear я использую:
[self.tableView reloadData];
[self.tableView selectRowAtIndexPath:lastselected animated:YES scrollPosition:UITableViewScrollPositionNone];
[super viewWillAppear:animated];
В то время как данные клетки обновляются, славная медленно исчезновение выбранной строки/ячейки не происходит. Он эффективно очищается немедленно. Я пробовал все, о чем я могу думать, и не могу заставить это работать. Пожалуйста, помогите ...
Что изменилось и как я могу получить этот хороший переход назад?
спасибо.
спасибо. Это фактически не помогло, как вы планировали, но я смог заставить его работать, выполнив это: - (void) viewWillAppear: (BOOL) анимированный { [self.tableView reloadData]; [self.tableView selectRowAtIndexPath: lastselected animated: YES scrollPosition: UITableViewScrollPositionNone]; [self performSelector: @selector (animateCellSelectionAtIndexPath :) withObject: lastselected afterDelay: 0.05f]; } - (недействительными) animateCellSelectionAtIndexPath: (NSIndexPath *) indexPath { [self.tableView deselectRowAtIndexPath: indexPath анимированные: ДА]; } – SteveM
В вашем коде комментария вы дважды вызываете вызов selectBowAtIndexPath. Вам не нужно, чтобы первый 'selectRowAtIndexPath' был только тот, который находится в селекторе выполнения с задержкой. Я был бы очень удивлен, если моя версия viewDidAppear не сработает, хотя я счастлив, что задержка в этом случае была разработана для вас ... как я уже сказал, вы не можете этого гарантировать, так как технически это неопределенная сумма времени до того, как он «появился». – Magoo
Хорошая уловка .. это фактически deselectRowAtIndexPath, а не другой выбор. Копировать/Вставить ошибку. – SteveM