微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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刷新.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐