我在我的應用程序中有一個UINavigationController
。 UINavigationBar
被設置爲不透明,並且所有的滾動視圖在欄下方不重疊。我有一個UITableView
。我的iPhone 5上的UITableView
的框架爲(0 0; 320 504)
,即高度爲568 - 64(導航欄和狀態欄的高度)。iOS7 UIRefreshControl更改contentInset
UITableView
的contentInset
是(0, 0, 0, 0)
。當表格視圖第一次加載contentOffset
時是(0, 0)
。
這很好。精彩的工作。
我在表格視圖中添加了UIRefreshControl
。這可以工作幾次,但是在拉幾次刷新之後,頂部的內容會在導航欄下面「卡住」。
發生這種情況時,我檢查了contentInset
,現在是(-60, 0, 0, 0)
。
有沒有辦法阻止UIRefreshControl更改contentInset
?
刪除我的答案,因爲你已經排除了它。你在打電話給endRefreshing,我想? – jhilgert00
不用擔心。是的,當我在控件上調用'endRefreshing'時,它會消失。這可以很好地工作幾次,但它嚇壞了,'contentInset'更改隱藏導航欄下的前幾行。 – Fogmeister
刷新後你可能會重置你的框架,但你不應該這樣做。 – jhilgert00