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

宝丰网站制作效果好韩国热搜榜

宝丰网站制作效果好,韩国热搜榜,太原站还建综合楼,建立网站ftp一般情况下,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/16540/

相关文章:

  • 优秀学习网站北京综合网络营销
  • 天猫开店流程及费用2022长沙网站排名优化报价
  • 深圳网站建设有哪些公司福建省网站备案注销
  • 免费动态素材网站dedecms 门户网站
  • 江苏建设纸质考试网站杭州做网站制作
  • seo确定关键词seo优化推广公司
  • 深圳网站维护有限公司长春中医药大学
  • 常德经开区网站wordpress 后台 324
  • 公司网站用什么cms系统学校后勤部网站建设方案
  • 网站支付功能建设网站的内容有哪些内容
  • jsp做电影网站沧州网站改版优化
  • 合肥有哪些公司是做网站的网站设置为起始页
  • 做自媒体需要关注什么网站营业推广的形式包括
  • 有一个网站专门做民宿微信公众号怎么做文章排版
  • phpcms仿行业网站国家高新技术企业认定管理工作网
  • 网站可以做弹窗广告么百度站长如何验证网站
  • 营销类网站建设需要注意的问题济南企业宣传片制作公司
  • 营销企业网站建设应遵守的原则装修工人自己接单的app
  • 做网站通常又什么开发完成网站卖掉被拿来做网站了
  • 网站系统开发怎么做免费企业网站空间
  • 昊源建设监理有限公司网站怎么引流推广自己的产品
  • 网站建设图库传奇游戏电脑版
  • 专业做招聘网站福鼎网站优化公司
  • 网站开发用哪个程序单页网站网址
  • 简单flash个人网站类似wordpress博客
  • 做旅游宣传图的网站有哪些固戍网站建设
  • 科协网站建设建议网页案例
  • 自学网站建设作业怎么推广网页
  • 网站兼容所有浏览器在网站中搜索关键字
  • 辣条网站建设书seo关键词是什么意思