9

我設置了一個UIRefreshControl在我的UITableViewController抵消由於UIRefreshControl,但導航欄和UITableView的頂部之間有很大的差距。使用'調整滾動視圖插圖'不起作用,因爲控制器在啓動時會覆蓋導航欄。我可以禁用'頂部酒吧',但我希望滾動時具備這種能力。當在調試器中閒逛,我在不同的時間注意到tableView.contentInset是82分,這是從ususal 20/64 PT不同的偏移人們談論關於新ios7酒吧的行爲所抵消。這裏發生了什麼?修復的UITableViewController在iOS的7

回答

24

實測值而閒逛更多的溶液;希望它可以節省幾個小時!

我需要實例化了我UIRefreshControl viewDidLoad:後,或避免設置其attributedTitle代碼至少要等到之後(例如,如果我能在清爽的IB表)。設置裏面viewDidLoad中的字符串:弄亂的iOS的控制+的tableview的佈局,但它的內部viewWillAppear:確定以後一旦幾何圖形設置。我認爲82分是UIRefreshControl的高度。在IB中設置刷新標題也可以避免這個問題,除非我在代碼中這樣做,因爲我不想在每次表中都啓用IB的刷新。

+0

感謝張貼這個!我確實在viewDidLoad中設置了我的refresh控件的屬性標題,如果它太快(在VWA之前),它會破壞佈局。 – adamweeks

+1

哇,我一直在努力與這個愚蠢的uirefreshcontrol幾個小時。感謝你! –

+4

沒有爲我在viewWillAppear中工作,但它在viewDidAppear –

相關問題