Я настраиваю UIRefreshControl в моем uitableviewcontroller, но есть большой разрыв между навигационной панелью и вершиной uitableview. Воспроизведение с помощью «настроек прокрутки» не помогает, поскольку контроллер будет закладывать навигационную панель при запуске. Я могу отключить «под верхними барами», но я хочу эту способность при прокрутке. Когда вы возились в отладчике, я заметил, что в разное время таблицаView.contentInset смещается на 82 пункта, что отличается от того, что говорят о смещении 20/64 pt, о которых говорят люди в отношении поведения нового бара ios7. Что тут происходит?Fix UITableViewController offset из-за UIRefreshControl в iOS 7
9
A
ответ
24
Обнаружено решение, в то время как тыкать вокруг; надеюсь, что это сэкономит несколько часов!
Мне нужно было создать экземпляр моего UIRefreshControl после viewDidLoad:
или не устанавливать его attributedTitle
в коде, по крайней мере, до этого (например, если я включил обновление таблицы в IB). Установка строки внутри viewDidLoad: испортит раскладку iOS элемента управления + tableview, но это нормально в пределах viewWillAppear:
или позже, как только будет установлена геометрия. И я думаю, что 82 точки - это высота UIRefreshControl. Установка заголовка обновления в IB также могла бы избежать этой проблемы, за исключением того, что я делал это в коде, потому что я не хотел, чтобы каждый раз обновлялся в IB каждый из моих таблиц.
Смежные вопросы
- 1. iOS UITableViewController даже небольшая прокрутка наверху UIRefreshControl
- 2. iOS - UIRefreshControl UITableView против UIRableViewControl UITableViewController
- 3. iOS 7 Safari nav bar offset offset
- 4. UIRefreshControl - Pull To Refresh in iOS 7
- 5. UIRefreshControl находится в неправильном положении в UITableViewController
- 6. UIRefreshControl без UITableViewController, не вызывающий селектор
- 7. IOS 7 UITableViewController навигация как прошивка 6
- 8. iOS 7 медленно открывается UITableViewController с UIPickerView
- 9. iOS 7: UITableViewController: кнопка «Замена/замена»
- 10. UITableViewcontroller в UINavigationController ios
- 11. iOS 7 - UITableViewController с поиском находится в строке состояния
- 12. Datetime-local offset offset на ios
- 13. Fix fatal iOS crash
- 14. IOS - странно UIView Offset
- 15. IOS Transucent NavigationController fix
- 16. IOS Scrolling Site Fix
- 17. UIRefreshControl не работает в IOS 5
- 18. iOS 7 - ContainerView со встроенным UITableViewController и UISearchBarController
- 19. iOS 7 - UITableViewController большой источник данных - совет по стратегии?
- 20. iOS 7. Ошибка с рамкой при нажатии UITableViewController вручную?
- 21. Расширить UIViewController в UITableViewController IOS
- 22. UITableView Мигания с UIRefreshControl
- 23. UIRefreshControl text overlays on refresh-indicator
- 24. UIRefreshControl не работает
- 25. Xcode UIRefreshControl on UIView
- 26. IOS 7 UITableView проходит под UINavigationBar
- 27. UIRefreshControl и UITableView backgroundview
- 28. Создать собственный UITableViewController
- 29. UIRefreshControl flicker
- 30. Центр UIRefreshControl на UIViewController
Спасибо за сообщение! Я действительно установил свой атрибут Title моего управления обновлением в viewDidLoad, и он сломал бы макет, если бы это было сделано слишком быстро (до VWA). – adamweeks
Ничего себе, я боролся с этим глупым uirefreshcontrol часами. Спасибо за это! –
Не работал для меня в viewWillAppear, но он работал в viewDidAppear –