uinavigationcontroller – 修复UITableViewController由于UIRefreshControl在iOS 7中的偏移量

我在我的appview控制器中设置了一个UIRefreshControl,但是navbar和uitableview的顶部之间有很大的差距.使用“调整滚动视图插入”不会有帮助,因为控制器将在启动时覆盖导航栏.我可以禁用“顶部的酒吧”,但滚动时我想要这个能力.当在调试器中徘徊时,我注意到在不同的时间,tableView.contentInset被偏移了82分,这与用户关于新的ios7 bar行为的20/64 pt偏移不同.这里发生了什么?

解决方法

找到一个解决方案,同时戳更多;希望能救人几个小时!

我需要在viewDidLoad:后实例化我的UIRefreshControl,或者至少在代码之前避免将其attributTitle设置为代码(例如,如果我启用了IB中的表刷新).设置viewDidLoad中的字符串:弄乱了iOS的控制表视图的布局,但在viewWillAppear中可以:或几何设置后更改.而我认为82分是UIRefreshControl的高度.在IB中设置刷新标题也可以避免这个问题,除了我在代码中这样做,因为我不想在每一个表中都必须启用IB刷新.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...