2016-01-25 2 views
0

У меня есть 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 и возвращение однажды:

ответ

0

Вы можете установить automaticallyAdjustScrollViewInsets в false.

+1

Это не фиксирует тот факт, что смещение постоянно смещается вниз – rohaldb

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