为什么80%的码农都做不了架构师?>>>   

以前一直以为不能单独去掉cell的一行分割线,所以处理特殊的UI时,甚至用嵌套UITableView,最终导致处理逻辑变得相对复杂了;

直到今天才恍然大悟,尼玛还可以这样去"移除"某一行的分割线,心理各种吐血.....

不多说,见代码:

//
//  ViewController.m
//  CKTableView
//
//  Created by CK on 16/5/13.
//  Copyright © 2016年 CK. All rights reserved.
//#import "ViewController.h"@interface ViewController ()<UITableViewDataSource>
{UITableView *myTableView;
}
@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];myTableView = [UITableView new];myTableView.backgroundColor = [UIColor whiteColor];myTableView.frame = self.view.bounds;myTableView.dataSource = self;[self.view addSubview:myTableView];if ([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {[myTableView setSeparatorInset:UIEdgeInsetsZero];}if ([myTableView respondsToSelector:@selector(setLayoutMargins:)]) {[myTableView setLayoutMargins:UIEdgeInsetsZero];}}#pragma mark - - UITableViewDataSource- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return 10;
}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{static NSString *identity = @"displaycell";UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identity];if (!cell) {cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identity];}if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {[cell setSeparatorInset:UIEdgeInsetsZero];}if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {[cell setLayoutMargins:UIEdgeInsetsZero];}//指定隐藏第二行分割线if (indexPath.row==2) {[cell setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, MAXFLOAT)];}cell.textLabel.text = [NSString stringWithFormat:@"测试 %lu",indexPath.row];return cell;
}@end

转载于:https://my.oschina.net/sfandy/blog/674757

UITableView移除某一行cell的分割线相关推荐

  1. iOS开发中设置UITableView每组头试图与第一行cell之间的分割线

    UITableView中每组头试图与第一行cell之间默认有一行分割线,且分割线是顶格显示,如果想要设置这条分割线不顶格显示,方法如下: cell.selectionStyle = UITableVi ...

  2. Swift之点击UITableView单元格动态改变cell高度

    基于上一篇文章,继续需要实现点击相应的表格单元格动态改变cell的高度(上一篇文章的地址Swift之动态适配UITableView的cell高度) 首先需要实现UITableView的tableVie ...

  3. iOS UITableView获取特定位置的cell

    代码地址如下: http://www.demodashi.com/demo/13307.html 一.tableView双级联动 以上两种效果比较类似,实现的关键在于都是需要获得在滑动过程中滑动到ta ...

  4. Swift - UITableView里的cell底部分割线左侧靠边

    override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, ...

  5. iOS12-crash错误-reason: 'UITableView failed to obtain a cell from its dataSource'

    错误原因: cellForRowAtIndexPath函数返回了nil override func tableView(_ tableView: UITableView, cellForRowAt i ...

  6. iOS UITableView 移除单元格选中时的高亮状态

    郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X×××:点我传送 在处理UITa ...

  7. tableView里选中一行cell其它不选中的方法

    方法1: #pragma mark--选中状态 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa ...

  8. centos写mysql光标移到上一行_python操作mysql——使用pymysql库

    pymysql是python3连接mysql操作的库,在python2中使用的是mysqldb 1.基础操作 创建连接 import pymysqldb_conn = pymysql.connect( ...

  9. centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

    一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语 ...

最新文章

  1. myisam表锁及锁粒度调节
  2. mysql数据库1067错误
  3. Bing.com在.NET Core 2.1上运行
  4. glassfish_具有GlassFish和一致性的高性能JPA –第1部分
  5. Layui layer详细参数解释说明
  6. Windows Mobile 系列文章索引---不断整理中(2009-07-08)
  7. mysql基础入门(参照b站黑马程序员整理)
  8. 插值方法 matlab 实验,matlab计算方法实验报告3(插值问题).doc
  9. 金山毒霸喜新厌旧 推荐QQ电脑管家抛弃金山卫士?
  10. 【Keil】分享Keil5修改为黑色炫酷主题的一种方法
  11. 简析选购电磁流量计的四大考虑因素
  12. 全球资本市场竞争力指数排名发布,中国跃居第五
  13. 笔记本win7做wifi热点
  14. 一篇文章搞懂数据仓库:数据治理(目的、方法、流程)
  15. 数据分析思维——数据分析方法
  16. FinalShell连接不上LinuxCentOS-7的解决方案
  17. 建立一个植物毒性分类器:数据准备和清理
  18. 借贷系统后台操作说明
  19. 互联网技术研发管理之绩效管理提升
  20. 5G网下通过网络编码增强转发策略的NDN物联网内容分发模型

热门文章

  1. OpenCV isContinuous()连续存储的问题
  2. 回文字符串—回文子串—中心扩散法
  3. Object C学习笔记19-枚举(转)
  4. 获得本机IP和访问服务的端口号(Java)
  5. 11)PHP,单选框和复选框的post提交方式处理
  6. UI渲染回顾简单笔记
  7. 每一个程序员都应该知道的高并发处理技巧、创业公司如何解决高并发问题、互联网高并发问题解决思路、caoz大神多年经验总结分享...
  8. Couchbase应用示例(初探)
  9. Eclipse热部署插件(Jrebel) 下载安装教程
  10. 【洛谷P1632】点的移动