如何优雅的隐藏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也随着偏移。

iOS 中隐藏UITableView最后一条分隔线相关推荐

  1. 如何在Word文档中插入一条分隔线?

    问:在Word文档中有时需要添加分隔线来区分两个不同的描述内容,这个分隔线是需要手工绘制吗? 答:手工绘制分隔线有时很难把握线条的长度,所以您只要连续输入三个或三个以上的[=],然后回车,这样就可以自 ...

  2. HTML5中table只保留一条边框线

    清除table自带的边距: border-spacing : 0; 合并多条边框: border-collapse:collapse; 转载于:https://juejin.im/post/5c973 ...

  3. DataList多行数据后如何添加一条分隔线

    类似 ******* ******* ******* ******* ------- ******* ******* ******* ******* ------- ******* ******* * ...

  4. Jupyter Notebook中的Markdown单元格(1)段落-标题-分隔线

    在Jupyter notebook中,如果将某个单元格对应的下拉列表项改为Markdown的话,如下图所示: 单元格前面的方括号标记就消失了,在单元格中输入的所有内容都将被看作文本,要么是纯文本,要么 ...

  5. wps怎么删除分节符以及段落边框产生分隔线的取消方法

    WPS文档中如何删除分节符? 点击工具栏"隐藏/显示编辑标记",就会看到分节符,看到后,应该知道如何删除了吧 点 菜单->工具->选项,弹出对话框->视图-> ...

  6. 使用纯CSS3创建一个纺锤形分隔线

    纺锤形分割线用于仿真纸中间被剪开时的阴影效果,也就是中间咧开而两边收拢的情况. 简单讲就是两头小,中间大.如下所示(请忽略中间的wow图标): 使用CSS3来实现这种效果,可以使用border-rad ...

  7. wap开发问题总结(ios中click事件无法触发、身份证分隔、倒计时、验证码分隔等)

    需求背景:用户在通过短信验证码方式注册或者登陆时,存在二次卡场景(运营商回收原机主不用的手机号,存放三个月后,再次开放给新机主),导致新机主可以登录原机主账号,如果原机主不换绑手机.二次卡判断条件:手 ...

  8. ios 隐藏app的插件_教你如何在iPad和iPhone中隐藏APP应用 划重点了

    在使用IOS系统时你知道如何在iPad和iPhone中隐藏APP应用吗?你知道怎么隐藏iOS出厂时自带的应用吗?怎么隐藏从App Store中下载的应用以及将应用放到文件夹里面而不是直接排列在屏幕上该 ...

  9. 表格中单元格之间分隔线的隐藏方法

    表格中单元格之间分隔线的隐藏方法 第 一 行 第 二 行 第 三 行 这个表格去掉了单元格之间的纵向分隔线 第 第 第 一 二 三 列 列 列 这个表格去掉了单元格之间的横向分隔线 横   线 竖   ...

最新文章

  1. POJ1001--Exponentiation(幂计算)翻译
  2. 终于有人把 java代理 讲清楚了,万字详解!
  3. QTextCodec中的setCodecForTr等终于消失了 (Qt5)
  4. [软件工程] 查找二维数组最大子数组的之和 郭莉莉李亚文
  5. 日本京都大学再次斩获诺贝尔奖,对比清华大学,究竟哪里有差距?
  6. 如何下载防盗链的歌曲?
  7. 【Servlet】Servlet生命周期
  8. rank,dense_rank,row_number使用和区别
  9. 考研笔记-物理层协议
  10. [SQL Native Client] 命名管道提供程序:无法打开与 Sql Server 的连接[2]
  11. 完全卸载vs2013 2015
  12. 运维日常操作--linux命令
  13. LeetCode-----第二题-----两数相加
  14. 【老生谈算法】matlab在材料力学中的应用
  15. 《信用管理》--信用评分方法
  16. Python 串级PID代码
  17. 日本NTT Yamamoto教授荣获2022年兰姆奖
  18. 配置clion用于stm32开发
  19. Windows下通过AFUWIN批量刷AMI类型主板的BIOS
  20. MySQL 定时清空某表

热门文章

  1. 【限速标志识别】形态学限速标志识别【含GUI Matlab源码 1142期】
  2. 解决:win10 浏览器麦克风权限如何打开?打开也没用?
  3. Scrapy中selenium的应用-----并通过京东图书书籍信息爬取项目进行实操!
  4. HBase常用shell命令和实践
  5. 如何杀死线程。(杀不死怎么办?那就杀了该线程的父线程)
  6. HTML5新增的拖拽属性draggable,怎么实现拖拽?
  7. 【调剂】2021赣南师范大学数学与计算机科学学院招收数学专业和电子信息调剂生...
  8. 视频号怎么打造私域流量,视频号+公众号+朋友圈+社群:国仁楠哥
  9. 暗备用的运行状态_备用电源自动投入装置运行中遇到的问题
  10. 农行金融大脑再升级,百度云助力智能金融落地开花