У меня есть UITableView, встроенный в контроллер навигации. Когда я перехожу из TableView на следующий экран, я сохраняю смещение таким образом, что, если я нажимаю кнопку «назад», смещение на исходном представлении остается неизменным, и оно не прокручивается вверх.Неопределенное смещение содержимого UITableView Неожиданно
var tableViewContentOffset = CGPointMake(0.0, 0.0)
override func viewWillAppear(animated: Bool) {
super.viewDidAppear(animated)
tableView.contentOffset = tableViewContentOffset
}
override func viewWillDisappear(animated: Bool) {
super.viewDidDisappear(animated)
tableViewContentOffset = tableView.contentOffset
}
Это отлично работает, когда вид загружает в первый раз, однако каждый раз, когда я перейти на следующий экран, а затем вернуться, смещение увеличивается у (-64,0) Что является причиной этого? Первый раз загружен:
После Segueing и возвращение однажды:
Это не фиксирует тот факт, что смещение постоянно смещается вниз – rohaldb