ios 去掉cell最后一条分割线
如何优雅的隐藏UITableView中最后一条分割线?
这个问题是很常见,却又不太容易解决的。
可能通常的做法都是隐藏UITableView的分割线,自定义一条。
最近在使用弹出菜单的时候,同样遇到了这个问题。
需求场景,做一个类似微信公众号,底部菜单弹出的菜单视图。 而这样的菜单中的tableView一般contentSize等于其frame.size,并且tableView的scrollEnabled为NO。
我想了一种方法(创建一个高度为1px的UIView,盖住tableView的底部1px):
UIView *lineView = [self viewWithTag:201]; if (!lineView) { lineView = [[UIView alloc] initWithFrame:CGRectZero]; } lineView.frame = CGRectMake(5, menuRect.size.height-2, menuRect.size.width - 10, 2); lineView.tag = 201; lineView.backgroundColor = [FTPopOverMenuConfiguration defaultConfiguration].tintColor; [self insertSubview:lineView aboveSubview:self.menuTableView];
然而,作者给出了一个很优雅的做法,只需要添加几行代码即可,关键代码如下:
if (indexPath.row == _menuStringArray.count-1) {menuCell.separatorInset = UIEdgeInsetsMake(0, self.bounds.size.width, 0, 0);}else{menuCell.separatorInset = UIEdgeInsetsMake(0, FTDefaultMenuTextMargin, 0, 10+FTDefaultMenuTextMargin);}
我们只需要在CellForRow
方法中判断是最后一个cell,然后将分割线偏移出屏幕外即可。
注意: 经过测试,上面这种设置cell的separatorInset,来让最后一条分割线不显示出来的做法, 对自定义的Cell有效; 对于UITableViewCell,修改了separatorInset,会导致textLabel也随着偏移。
转载于:https://www.cnblogs.com/yyyyyyyyqs/p/9580237.html
ios 去掉cell最后一条分割线相关推荐
- Pycharm 编辑器文本中间出现有一条分割线
Pycharm 编辑器文本中间出现有一条分割线[如图] 强迫症看着应该挺难受的,就想去掉又不知道在哪里操作 这边先补充一点: 这条分割线实际上是很有用的分割线的作用,主要是用来规范 python 代码 ...
- IOS之Label画一条删除线
IOS之Label画一条删除线 例如上面的价格100 如何对100添加删除线. 我们需要自定义一个Label,继承于UILabel系统类.在xib上对控件添加自定义Label类.LJCenterLab ...
- 怎样在网页中插入一条分割线
怎样在网页中插入一条分割线 一.横线<hr>,可设置css宽高以及背景色. 二.竖线: 方法1,利用块级元素的border属性,如:div{width:1px;height:100px; ...
- HTML如何画一条分割线_div之间设置间隔
一.HTML如何画一条分割线 使用 <hr/> <h1>标题1</h1> <hr/> <h1>标题1</h1> 二.div之间设 ...
- iOS——自定义cell
iOS--自定义cell 在写自定义cell怎么实现之前,先来看一下自定义cell的作用和用法,这一点远远比怎么实现有用的多,在进行了两天的网易云仿写后,才发现自己对自定义cell的理解完全是错的,按 ...
- ios swift 5 tableView去掉cell的点击(选中)效果
cell.selectionStyle = .none 参考博客: iOS之取消点击cell的效果
- Echarts - 去掉图表横纵坐标轴刻度线(小细条分割线)
效果图 去掉前: 去掉后: 实现方法 在 xAxis.yAxis 配置项中分别加入以下代码: axisTick: {show: false }
- #iOS问题记录# 关于UITableViewcel的分割线去掉问题
十分清楚的记得以前在使用的时候,通过[_mTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];这一句话来达到效果的. 这次怎么 ...
- 去掉主页 breadcrumb导航条上的Liferay字样
需求: 我们公司需要从breadcrumb上去掉最前面的那个Liferay,如图: 我们想只保留"Welcome",而去掉前面的"Liferay" 问题分析: ...
最新文章
- 想要确保架构目标达成?适合度函数了解一下
- 消息队列之 RabbitMQ
- Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
- keystone v2 to v3
- HEALTHY LIFE OPENCART 自适应主题模板 ABC-0133
- ITK:索引置换序列
- python画樱桃小丸子_每天坚持画画|简笔画练习“樱桃小丸子”
- QPW 提现申请单表(暂时不做)(tf_cash_apply)
- eclipse 下使用git clone
- sql 插入text字段包含特殊字符_Kettle(PDI)转换中输出之插入/更新详解
- PHP.ini 中的session 相关设置
- 谷歌在线办公法器-Google Docs
- prepareStatament和Statement和callableStatement的区别
- 【资源下载】netassist 下载 资源下载
- java在线答疑系统_网上学习和答疑系统系统
- 微信打飞机游戏(python)
- php wind8.5,PHPWind Forums下载
- Java面试题-微服务
- VLAN(TRUNK端口 ACCESS 端口)
- Josn字符串处理 explode/from_json/get_json_object的使用--小记补充
热门文章
- 32蜂鸣器天空之城代码_stm32版蜂鸣器播放爱若琉璃
- 美赛整理之偏微分方程的数值求解(一)
- python基础知识专题 - 模块的打包和发布
- java阶段培训内容报告_周报告及Java学习笔记
- P1955 [NOI2015] 程序自动分析
- vue+node多条件查询 分页_SpringBoot+JPA框架分页、带条件查询等操作
- 安卓android中国象棋chess程序项目源码源代码,C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!,c语言笔记大全...
- java 夯实基础_夯实基础-java equals使用,和 == 的区别
- 因果推断笔记——自整理因果推断理论解读(七)
- 笔记(2)-文本挖掘与机器学习