2015-08-24 2 views
0

У меня проблема с UITableView.UITableview прокручивается сверху после popViewControllerAnimated называется

Я показываю коллекцию записей отслеживания. После того, как пользователь нажимает на ячейку, контроллер подробных представлений отображается с подробными данными. Моя проблема после того, как я вызываю popViewControllerAnimated:YES из контроллера подробного представления, мой вид таблицы сбрасывается и автоматически прокручивается до верхнего положения.

Я не звоню [myTable reloadData]; по телефону viewWillAppear, и я нахожу это поведение странным.

Есть ли у кого-нибудь идеи, что мне здесь не хватает?

Любая помощь или советы будут оценены!

Спасибо, Granit

+0

попробуйте представить Detail ViewController вместо нажатия. – iphondroid

+0

[Есть проблема с iOS 8 с саморазметкой] (http://stackoverflow.com/a/26602948/4151918), которая заставляет tableView «прыгать». Чем более неточная оценка высоты, тем более выраженный эффект. Использование лучшей оценки позволит свести к минимуму проблему. –

+0

Это решило мою проблему, спасибо. Не могли бы вы ответить, чтобы я мог принять ваше решение? @PetahChristian – Granit

ответ

3

Это известная проблема.

Чем больше estimatedRowHeight отличается от фактической высоты, тем больше стол будет прыгать, когда произойдет толкание. Простейшим обходным решением является использование гораздо лучшей оценки.

1

, если вы не вызываете reloadData то либо вы повторно добавить таблицу где-либо совал ViewController перегружали из-за какой-то причине. Вызывается ли ViewDidLoad при возврате?

Как насчет сохранения состояния прокрутки таблицы? (contentOffset)

+0

Привет @Jaro Я попытался вернуться к сохраненному состоянию прокрутки, но таблица все еще прокручивается вверх. – Granit

+0

Вы не только сохранили его, но и восстановили его в viewWillAppear, используя [mainTableView setContentOffset: CGPointSomething animated: YES]; ? Еще одна вещь: я надеюсь, что вы не вызываете [table setContentSize: ..] где-то после представления таблицы cuzz, которая будет делать тот же эффект. – Jaro

+0

Кажется, что проблема с саморазвитием вызвала скачок в представлении таблицы. Спасибо за ваши комментарии :) – Granit

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