我在uitableviewcontroller中设置了UIRefreshControl,但是导航栏和uitableview的顶部之间有很大的差距。播放“调整滚动视图插图”无济于事,因为控制器在启动时会在导航栏中显示底图。我可以禁用“在顶部栏下”,但是在滚动时需要该功能。在调试器中四处寻找时,我注意到tableView.contentInset在各个时间偏移了82点,这与人们谈论新的ios7栏行为时通常使用的20/64 pt偏移不同。这里发生了什么?
在寻找更多东西的同时找到了解决方案;希望它可以节省一个人几个小时!
我需要在之后实例化我的UIRefreshControl viewDidLoad:
,或者attributedTitle
至少在此之后避免在代码中进行设置(例如,如果启用了IB中的表刷新)。在viewDidLoad中设置字符串:弄乱了iOS的control + tableview布局,但是在viewWillAppear:
设置几何图形之后或之后都可以。而且我认为UIRefreshControl的高度为82分。在IB中设置刷新标题也可以避免此问题,除了我在代码中这样做是因为我不想一直在每个表中都启用IB中的刷新功能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句