iOS10 系統(tǒng)下,使用UISearchCtroller+UITableView搜索遇到一個(gè)很詭異的坑,先上gif看看一下

tableview向下偏移
從gif中可以看到,每次觸發(fā)搜索后,tableview整體向下偏移了。但是打印tableview的子視圖卻發(fā)現(xiàn)它們的frame并沒(méi)有改變,tableview的frame也是正確的。
研究了半天,發(fā)現(xiàn)是我設(shè)置searchBar設(shè)置frame的時(shí)候出問(wèn)題了。
我是把searchBar加在了一個(gè)headerView上了,而且searchBar的top 不為0,然后再把headerview設(shè)置成tableview的TableHeaderView,正是因?yàn)閟earchBar的top不為0導(dǎo)致了上面的問(wèn)題。但是查看tableview和其子視圖的frame又沒(méi)問(wèn)題,把searchBar的top改成0以后就沒(méi)問(wèn)題了。各位可以試試。這或許是UISearchController在iOS10系列的系統(tǒng)上的bug吧。
記錄一下,供各位參考,如有大神有更好的解決辦法,請(qǐng)留言。??