如何优雅的隐藏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最后一条分割线相关推荐

  1. Pycharm 编辑器文本中间出现有一条分割线

    Pycharm 编辑器文本中间出现有一条分割线[如图] 强迫症看着应该挺难受的,就想去掉又不知道在哪里操作 这边先补充一点: 这条分割线实际上是很有用的分割线的作用,主要是用来规范 python 代码 ...

  2. IOS之Label画一条删除线

    IOS之Label画一条删除线 例如上面的价格100 如何对100添加删除线. 我们需要自定义一个Label,继承于UILabel系统类.在xib上对控件添加自定义Label类.LJCenterLab ...

  3. 怎样在网页中插入一条分割线

    怎样在网页中插入一条分割线 一.横线<hr>,可设置css宽高以及背景色. 二.竖线: 方法1,利用块级元素的border属性,如:div{width:1px;height:100px; ...

  4. HTML如何画一条分割线_div之间设置间隔

    一.HTML如何画一条分割线 使用 <hr/> <h1>标题1</h1> <hr/> <h1>标题1</h1> 二.div之间设 ...

  5. iOS——自定义cell

    iOS--自定义cell 在写自定义cell怎么实现之前,先来看一下自定义cell的作用和用法,这一点远远比怎么实现有用的多,在进行了两天的网易云仿写后,才发现自己对自定义cell的理解完全是错的,按 ...

  6. ios swift 5 tableView去掉cell的点击(选中)效果

    cell.selectionStyle = .none 参考博客: iOS之取消点击cell的效果

  7. Echarts - 去掉图表横纵坐标轴刻度线(小细条分割线)

    效果图 去掉前: 去掉后: 实现方法 在 xAxis.yAxis 配置项中分别加入以下代码: axisTick: {show: false }

  8. #iOS问题记录# 关于UITableViewcel的分割线去掉问题

    十分清楚的记得以前在使用的时候,通过[_mTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];这一句话来达到效果的. 这次怎么 ...

  9. 去掉主页 breadcrumb导航条上的Liferay字样

    需求: 我们公司需要从breadcrumb上去掉最前面的那个Liferay,如图: 我们想只保留"Welcome",而去掉前面的"Liferay" 问题分析: ...

最新文章

  1. 想要确保架构目标达成?适合度函数了解一下
  2. 消息队列之 RabbitMQ
  3. Ubuntu 14.04 64 bit+ Torch 7 + CUDA7安装配置
  4. keystone v2 to v3
  5. HEALTHY LIFE OPENCART 自适应主题模板 ABC-0133
  6. ITK:索引置换序列
  7. python画樱桃小丸子_每天坚持画画|简笔画练习“樱桃小丸子”
  8. QPW 提现申请单表(暂时不做)(tf_cash_apply)
  9. eclipse 下使用git clone
  10. sql 插入text字段包含特殊字符_Kettle(PDI)转换中输出之插入/更新详解
  11. PHP.ini 中的session 相关设置
  12. 谷歌在线办公法器-Google Docs
  13. prepareStatament和Statement和callableStatement的区别
  14. 【资源下载】netassist 下载 资源下载
  15. java在线答疑系统_网上学习和答疑系统系统
  16. 微信打飞机游戏(python)
  17. php wind8.5,PHPWind Forums下载
  18. Java面试题-微服务
  19. VLAN(TRUNK端口 ACCESS 端口)
  20. Josn字符串处理 explode/from_json/get_json_object的使用--小记补充

热门文章

  1. 32蜂鸣器天空之城代码_stm32版蜂鸣器播放爱若琉璃
  2. 美赛整理之偏微分方程的数值求解(一)
  3. python基础知识专题 - 模块的打包和发布
  4. java阶段培训内容报告_周报告及Java学习笔记
  5. P1955 [NOI2015] 程序自动分析
  6. vue+node多条件查询 分页_SpringBoot+JPA框架分页、带条件查询等操作
  7. 安卓android中国象棋chess程序项目源码源代码,C/C++编程笔记:C语言打造中国象棋游戏,项目源代码分享!,c语言笔记大全...
  8. java 夯实基础_夯实基础-java equals使用,和 == 的区别
  9. 因果推断笔记——自整理因果推断理论解读(七)
  10. 笔记(2)-文本挖掘与机器学习