【iOS】TableView的footerView不随cell滚动而停留在tableView底部的问题
2017-04-17 17:12
567 查看
苹果官方给我提供TableView的FooterView和HeaderView停留在顶部的非常不错效果,有时候我们不须要这些FooterView和HeaderView停留在底部或者上部,如今就以FooterView为例,说一下我开发中的解决方法:(眼下两种)
第一种方法:在初始化TableView时将TableView的样式设置为UITableViewStylePlain,同一时候重写tableView的scrollViewDidScroll:(UIScrollView *)scrollView
详细代码例如以下:
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];</span>
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat sectionHeaderHeight = 10;//设置你footer高度 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); } }</span>
另外一种方法:在初始化TableView时将TableView的样式设置为UITableViewStyleGrouped,同一时候在UITableView的代理方法中,将FooterView的高度设置为一个很小(不留下可见空隙)的值,就好啦!(这里注意,不能设置为0,否者tableView会觉得你没有设高度就会採取默认高度)
详细代码:
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped]; tableView.delegate = self; tableView.dataSource = self;</span>
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 0.0001f; }
相关文章推荐
- 【iOS】TableView的footerView不随cell滚动而停留在tableView底部的问题
- TableView的footerView不随cell滚动而停留在tableView底部的问题,ios tableviewfooter
- ios tableview 那些事(二十三) 解决headerView不随cell一起滚动的问题
- iOS tableView 的 cell上其它控件重用(利用view的tag属性巧妙实现重用,从xib中加在cell重载问题)
- iOS 使用tableview 代码布局时,tableViewCell宽度问题,运行在iPhone 6plus 仍然显示320
- iOS TableView滚动到最底部
- iOS中关于动态Tableview中的cell数据传输的多线程问题解决之拙见
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- Ios 自定义表示图出现的相关问题UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
- ios TableView那些事(四十)tableview 滚动到最底部
- iOS 点击TableView 记录当前cell 当pop 回到页面时停留在之前点击的cell
- iOS TableView滚动到最底部(带滚动效果)
- iOS中一个tableView中显示两种cell的问题
- IOS-tableView中的cellHeadView随着table滚动
- iOS 导航条透明(以及自定义颜色)的方法,去掉导航条底部黑线,随着tableView滚动设置导航条变色
- iOS解决tableview上滑headsection停留在顶部的问题
- webView、scrollView、TableView,为了防止滚动时出现偏移,底部黑框问题等
- iOS tableView的cell的重用问题
- iOS 9下 tableView cell 显示不正常 问题
- Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'