tableview的headerview和footer view默认是随着tableview滚动的,现在要求他不随着section滚动,请问我该怎么做呢?
欢迎选择我的课程,让我们一起见证您的进步~~
隨著表格一起滑動的是tableview的sectionView,你可以用table.tableFooterView = [[UIView alloc] init...];這樣就不會隨著表格的下移而移動了。
那就不要實作成 tableView 的 headerView 了唄。 以headerView 為例,在最前面加上一個section,然後把這個headerView 作為section 的header,這個section 的行數為1(聽說為0的時候偶爾會有些bug),行高為0,cellForRow裡隨便返回一個預設style 的cell即可。
cellForRow
update:仔細想了想,這樣只能保證這個 section 在頂部的時候不滾動,否則還是會滾動出去。 真正的解決方法是:把 headerView 和 footerView 不要放在 tableView 裡了,而是把 tableView 的高度縮短,把 headerView 放在 tableView 的上面,footerView 放在 tableView 的下面。
放到view上就行了吧。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
其實如果只是想做一個不隨tableview滑動的view有兩種方法1.view加在NavigationController上,這樣view就不會隨tableview滑動了2.view加在tableview上,但是動態調整這個view的座標,讓他的座標一直是0。 (涉及一個小算法)
隨著表格一起滑動的是tableview的sectionView,你可以用table.tableFooterView = [[UIView alloc] init...];這樣就不會隨著表格的下移而移動了。
那就不要實作成 tableView 的 headerView 了唄。
以headerView 為例,在最前面加上一個section,然後把這個headerView 作為section 的header,這個section 的行數為1(聽說為0的時候偶爾會有些bug),行高為0,
cellForRow
裡隨便返回一個預設style 的cell即可。update:仔細想了想,這樣只能保證這個 section 在頂部的時候不滾動,否則還是會滾動出去。
真正的解決方法是:把 headerView 和 footerView 不要放在 tableView 裡了,而是把 tableView 的高度縮短,把 headerView 放在 tableView 的上面,footerView 放在 tableView 的下面。
放到view上就行了吧。
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
雷雷{
}
其實如果只是想做一個不隨tableview滑動的view有兩種方法
1.view加在NavigationController上,這樣view就不會隨tableview滑動了
2.view加在tableview上,但是動態調整這個view的座標,讓他的座標一直是0。 (涉及一個小算法)