我的应用中有一个UINavigationController
。 UINavigationBar
设置为不透明以及所有的滚动视图都不在导航栏下方。
在一个视图中,我有一个UITableView
。在我的 iPhone 5 上,UITableView
的框架是(0 0; 320 504)
。即高度为568-64(导航栏和状态栏的高度)。
UITableView
的contentInset
为(0, 0, 0, 0)
。当表格视图首次加载时,contentOffset
为(0, 0)
。
这很好。运作得非常出色。
我向表格视图添加了一个UIRefreshControl
。这个功能可以使用几次,但之后进行几次下拉刷新后,顶部的内容就会“卡”在导航栏下面。
当发生这种情况时,我检查contentInset
,它现在变成了(-60, 0, 0, 0)
。
有没有办法阻止UIRefreshControl
更改contentInset
?
endRefreshing
时,它会消失。这个方法可以正常工作几次,但之后就会出现问题,contentInset
会改变并将顶部几行隐藏在导航栏下面。 - Fogmeister