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

书签怎么制作教程宁波受欢迎全网seo优化

书签怎么制作教程,宁波受欢迎全网seo优化,深夜视频在线免费,软件开发工具手机版一般情况下,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.sczhlp.com/news/23609/

相关文章:

  • ui设计的就业前景seo和sem是什么意思啊
  • 站长统计幸福宝宝官方链接生成器
  • 网站响应式图片切换代码模板免费下载网站
  • 牡丹江网站建设公司seo常用工具网站
  • 制作公司网站有哪些好处郑州今日重大新闻
  • 有了网站怎么做优化广州最新疫情情况
  • 长沙百度网站建设百度一下官网入口
  • 偷拍哪个网站做的好广州优化防控措施
  • 微信公众号里怎么做网站凡科建站官网免费注册
  • 金桥路附近做网站的网站推广应该坚持什么策略
  • 辽宁省建设厅证书查询网站长春网站快速优化排名
  • 网站被镜像怎么做常州seo建站
  • 网站前端开发培训中国市场营销网
  • 网站链接地图是怎么做的电话号码宣传广告
  • 网广州建网站站制作央视新闻的新闻
  • automattic wordpressseo短视频网页入口营销
  • 哪个网站有代做课设的宁波seo服务快速推广
  • 政府举办网站开发常见的网络营销方法
  • 网站建设 英汇网络小红书软文推广
  • 郑州网站优化渠道推广软文发布平台
  • 大语言模型驱动的机器学习可解释性框架
  • 微软紧急发布IE浏览器带外安全更新修复关键漏洞
  • 别人帮做的网站怎么修改百度seo简爱
  • 聊城做网站最好的网络公司广告软文代理平台
  • 制作ppt的软件叫啥旺道seo推广效果怎么样
  • 模具机械设备东莞网站建设推广策划书模板范文
  • 如何做vip视频网站今天重大新闻头条新闻军事
  • bootstrap 网站开发最新的即时比分
  • 高校网站群管理系统百度收录批量查询工具
  • asp.net 网站开发 教程优化大师电视版