讓UITableView的section header view不懸停的方法

讓UITableView的section header view不懸停的方法

當UITableView的style屬性設置為Plain時,這個tableview的section header在滾動時會默認懸停在界面頂端。取消這一特性的方法有兩種:

1.將style設置為Grouped。這時所有的section header都會隨著scrollview滾動了。不過grouped和plain的樣式有輕微區別,切換樣式后也許需要重新調整UI

2.重載scrollview的delegate方法

- (void)scrollViewDidScroll:(UIScrollView*)scrollView {

CGFloatsectionHeaderHeight=40;

if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) { ? ? ? ? ? scrollView.contentInset =UIEdgeInsetsMake(-scrollView.contentOffset.y,0,0,0);? ??

} else if (scrollView.contentOffset.y>=sectionHeaderHeight) {? ? ??

? scrollView.contentInset =UIEdgeInsetsMake(-sectionHeaderHeight,0,0,0); ? ?

}}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容