UITableView添加到UIViewController的view时显示问题
2017-07-18 15:18
363 查看
如果UITableView的类型为UITableViewStylePlain:无影响,正常
如果UITableView的类型为UITableViewStyleGrouped:则会向下滚动了一段距离,严重影响了正常的展示;
从网上查几种解决办法:
1.设置headerView
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
比如孙源:
http://blog.sunnyxx.com/2015/04/15/ios-hide-grouped-tableview-header/
或者通过代理方法
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.1;
}
但是测试发现这两种设置header都无效,
2.有人说设置tableHeaderView的顺序应该在设置tableView的delegate和dataSourcer后面,经测试也无效,
然后经累到吐测试发现两种方法可生效,当然前提都是需要设置tableView的tableHeaderView;
1.在tableView被add到self.view前,有其他view被add到self.view上,那么只要设置tableView的headerView就会有效,如果在tableView前没有其他view被add,那么只设置headerView是无效的。
2.设置viewController的属性self.automaticallyAdjustsScrollViewInsets=NO,在设置为NO的情况下,只要设置了tableView的tableHeaderView,无论tableView被添加到self.view前是否有其他view被add,都会生效。
如果UITableView的类型为UITableViewStyleGrouped:则会向下滚动了一段距离,严重影响了正常的展示;
从网上查几种解决办法:
1.设置headerView
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
比如孙源:
http://blog.sunnyxx.com/2015/04/15/ios-hide-grouped-tableview-header/
或者通过代理方法
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.1;
}
但是测试发现这两种设置header都无效,
2.有人说设置tableHeaderView的顺序应该在设置tableView的delegate和dataSourcer后面,经测试也无效,
然后经累到吐测试发现两种方法可生效,当然前提都是需要设置tableView的tableHeaderView;
1.在tableView被add到self.view前,有其他view被add到self.view上,那么只要设置tableView的headerView就会有效,如果在tableView前没有其他view被add,那么只设置headerView是无效的。
2.设置viewController的属性self.automaticallyAdjustsScrollViewInsets=NO,在设置为NO的情况下,只要设置了tableView的tableHeaderView,无论tableView被添加到self.view前是否有其他view被add,都会生效。
相关文章推荐
- UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等) (实例)
- iOS UItableView显示问题
- 【iOS开发问题】添加UIImageView不显示的问题
- UITableView中添加UIFooterVIew是最后的分割线无法显示
- UIScrollviewview上添加button不显示和button滑动超出范围问题
- 【ios】UITableView中的uitablviewcell在64位下显示重叠问题
- UITableView显示默认分割线左边部分缺少显示问题解决
- UITableView循环重复显示混乱的问题
- android RecyclerView 中添加 FooterView 和 DividerItemDecoration 后不能正确显示的问题
- Ios 该图显示其出现的相关问题定义UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
- UITextField(显示在UITableView)崩溃问题描述及解决
- 解决 通过继承QAbstractTableModel并实现headerData方法给QTableView添加标题时,标题不显示 的问题
- UITableView循环重复显示的问题
- [iOS]UITableView添加通过xib创建的headerView坑爹问题
- 正确的添加图片方法 - 解决UIImageView.image = UIImage(named: String)不显示图像的问题
- iOS常见问题之异步加载图片在UITableView里显示时的奇异的现象
- UITableView 的  cell显示不完整的问题
- (转)处理ios6到ios7后UITableView的两个显示问题
- iOS UITableView中CELL添加计时器实现自动删除的问题
- UITableView使用代码添加使用Snapkit控制全屏显示 iOS11适配