当前位置: 首页 > news >正文

网站建设的前期投入中国有哪些企业

网站建设的前期投入,中国有哪些企业,官方网站内容可做证据吗,sae wordpress 主题一般情况下,UITableViewStylePlain和UITableViewStyleGrouped是UITableView常用到的style, 之前都是用到的时候,遇到问题直接用度娘,差不多就够用了,今天在修复UI提出的间隙问题,来回改,总觉得…

一般情况下,UITableViewStylePlain和UITableViewStyleGrouped是UITableView常用到的style,

之前都是用到的时候,遇到问题直接用度娘,差不多就够用了,今天在修复UI提出的间隙问题,来回改,总觉得没有改到命点。

下面是UI提出的要求:

 我项目里的代码片段是这样的:

    self.tableView = [[UITableView alloc]initWithFrame:(CGRectZero) style:(UITableViewStyleGrouped)];[self.view addSubview:self.tableView];[self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {make.left.right.bottom.equalTo(@0);make.top.equalTo(@([UIDevice SafeAreaNaviHeight]));}];self.tableView.delegate = self;self.tableView.dataSource = self;self.tableView.tag = 10000;self.extendedLayoutIncludesOpaqueBars = YES;if (@available(iOS 11.0, *)) {[self refreshStableTableView:self.tableView];} else {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"self.automaticallyAdjustsScrollViewInsets = NO;
#pragma clang diagnostic pop}if (@available(iOS 15.0, *)) {//适配15之后headerHeight会默认22self.tableView.sectionHeaderTopPadding = 0;}self.tableView.contentInset = UIEdgeInsetsMake(7, 0, UIDevice.SafeAreaBottom +49, 0);self.view.backgroundColor = self.tableView.backgroundColor = [UIColor useLight:HexColor(blk_6) Dark:HexColor(d_blk_6)];self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

 UITableView用的style是UITableViewStyleGrouped

也在代理里设置了:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{return [UIView new];
}
//
- (UIView *)tableView:(UITableView *)tableView viewForFoooterInSection:(NSInteger)section{return [UIView new];
}
//
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{return .01;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{return .01;
}

感觉看着没有啥问题,所以来回试,第一次改的时候是动了个歪脑筋, 

将tableView的contentInset硬生生的改了一下,看起来大概达到UI的要求了,可能可以骗过UI吧,但是骗不了自己,这个间距并不精确。

self.tableView.contentInset = UIEdgeInsetsMake(7, 0, UIDevice.SafeAreaBottom +49 - 7, 0);

一直没有往tableFooterView上想,那是因为我一直以为代理里的viewForFooterInSection和tableView的tableFooterView是一个东西。

查完之后,大致知道了这两的区别:

tableFooterView是整个tableView的footerView;

代理创建的是每个section的footerView。

UITableView的style是UITableViewStyleGrouped的时候,tableFooterView会有个默认的高度,需要给tableFooterView一个view来实现自己的需求;当设置

self.tableView.tableFooterView = [UIView new];

不起作用。因为系统检测到高度为0时,会使用默认高度。所以在我的项目里需要做如下设置才能精确符合UI的要求

self.tableView.tableFooterView = [[UIView alloc]initWithFrame:(CGRectMake(0, 0, SCREEN_WIDTH, 7))];

代理里的viewForFooterInSection,如果不设置的话,会有个默认的空白高度,想要去除,或者想要指定的高度,那需要自己去实现代理;

如果是要去掉每个section的高度则在DataSourse的heightForFooterInSection return 0.01(不要return 0,不然会觉得没有设置高度,变成默认的高度)。为了保险起见同时在Delegate的viewForFooterInSection默认return [UIView new]确保高度设置为0.01成功这样就可以了。

tableHeaderView同理。

后期会把遇到的关于UITableView不同的style的不同设置也慢慢记录下来,方便自己理解,省的每次都是好像懂了,又好像还是啥也不懂。

http://www.yayakq.cn/news/766927/

相关文章:

  • 济南助企网站建设公司怎么样seo搜索引擎优化怎么优化
  • 哪个网站可以做身份核验网站收录查询网
  • 河南艾特网站建设公司关键词整站优化
  • 已经有了网站源代码怎样搭建门头效果图制作
  • 阿里云建站可不可以备案使用的是什么网站模板
  • 河北网站推广公司做旅游的网站的目的和意义
  • 做游戏类型的网站的好处山东住房城乡建设厅网站
  • 帝国cms怎么做淘客网站口碑好的企业网站建设
  • 做网站建设公司赚钱吗企业网站建设自己的官网
  • 阿里云模板建站怎么样昆山做网站的公司
  • 学做热干面网站建设网站的一些基本代码
  • 中企高呈网站建设为代理网站做网站
  • 成都网站建设中心网站开发补充合同范本
  • 广西企业响应式网站建设公司什么是百度搜索推广
  • 高端网站制作多少钱柳州网站建设公司
  • 网站空间多大推广网站广告
  • 手机站网站建设自动采集更新的网站wordpress
  • 网站编辑工作好做吗网络公关团队
  • 2016企业网站模板中文建设公司网站有什么好处
  • 郑州网站建设程序asp网站 seo
  • 电力网站建设方案网站链接加密
  • 南宁手机端建站模板百度搜索引擎的使用方法
  • 济南建设银行网站微软做网站
  • 鹤壁市建设工程交易中心网站湘潭优化公司
  • 网站产品分类设计学校的网站开发过程
  • 西安网址开发 网站制作网站集约化建设 要求
  • 郑州网站建设喝彩科技网站建设线框图
  • 潍坊高密网站建设免费好用的wordpress主题
  • 网站排名优化原理做网站的分析报告案例
  • 网站建设收费标准报价怎么做倒计时网站