![](/img/trans.png)
[英]UITableView setContentOffset not working in viewDidLoad
[英]iOS 7 setContentOffset in viewDidLoad resettting to 0
我有一個UISearchBar
附加到表視圖的頂部。 這個想法是,當您從頂部向下拖動時,可以進行搜索。
因此,在iOS 6下,我附加了搜索欄,然后在viewDidLoad CGPointMake( 0, searchBar.frame.size.height )
“ setContentOffset”設置為CGPointMake( 0, searchBar.frame.size.height )
,它將內容偏移設置為44。
這對我來說非常合適。
但是,行為在iOS 7中是不同的。
在viewDidLoad中執行setContentOffset之后,我看到對_notifyDidScroll
的內部調用,該調用將內容偏移設置回0(在viewDidLoad
完成之后)。 有趣的是,我的搜索欄不是-44。
如何使iOS6和iOS7行為相同? 我不在乎iOS6是否開始執行notifyDidScroll或iOS 7停止這樣做,但是我希望兩個版本之間保持一致!
目前,我不得不使用在iOS 7和iOS6上執行不同任務的可怕解決方案。
我認為您需要在ViewController中禁用UnderTopBars。 您可以在故事板或UIViewController屬性的.xib中執行此操作。
編輯:
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.