全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS中tableView cell分割线的一些设置技巧

前言

对于iOS的tableView的cell的分割线,一般我们很少使用不是系统默认的,但是有些项目要求还是要求我们去改变分割线的颜色或者外形以配合整个项目的色调。这个苹果公司早都为我们想到了。

一、关于分割线的位置。

分割线的位置就是指分割线相对于tableViewCell.如果我们要根据要求调节其位置,那么在iOS7.0版本以后,提供了一个方法如下:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
  
  [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 45, 0, 0)];
  
 }

UIEdgeInsets 的四个参数分别是相对于cell的上、左、下、右的距离,都是CGFloat型。

二、分割线的颜色及风格:

a、cell的分割线的颜色不是cell的属性,它属于tableView的separatorColor属性。这样我们只需要设置属性值就可以得到所有我们想要的颜色的分割线、

[self.tableView setSeparatorColor:[UIColor clearColor]];

b、cell的风格:它是tableView 的separatorStyle属性,系统给我们提供了三种风格在枚举UITableViewCellSeparatorStyle中定义,分别是

typedef NS_ENUM(NSInteger, UITableViewCellSeparatorStyle) {
 UITableViewCellSeparatorStyleNone,
 UITableViewCellSeparatorStyleSingleLine,
 UITableViewCellSeparatorStyleSingleLineEtched // This separator style is only supported for grouped style table views currently
};

默认的是UITableViewCellSeparatorStyleSingleLine.

三、tableViewCell 分割线自定义

首先要把cell自带的分割线给去掉,使用如下两种都行,一是把颜色设置为clearColor,二是风格设置为UITableViewCellSeparatorStyleNone。

自定义cell分割线大致用到的两种方法

a、把自定义的分割线当成一个View放到cell的contentView上,一定要注意重用问题,所以这个view 要在cell初始化的时候添加上。示例代码如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewCell *cell = nil;
 cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
 if (cell == nil) {
  cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
  cell.accessoryView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"huicellacce"]];
  cell.backgroundColor = [UIColor clearColor];
//  cell.selected = YES;
  UIImageView *imageViewSepE = [[UIImageView alloc]initWithFrame:CGRectMake(47, 49, 200, 1)];
  imageViewSepE.image = [UIImage imageNamed:@"godline"];
  [cell.contentView addSubview:imageViewSepE];

 }
}

b、比较复杂,用到了底层的框架,

- (void)drawRect:(CGRect)rect { 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); 

CGContextSetStrokeColorWithColor(context, [UIColorcolorWithHexString:@"ffffff"].CGColor);
 CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1)); //下分割线 
CGContextSetStrokeColorWithColor(context, [UIColor colorWithHexString:@"e2e2e2"].CGColor); 
CGContextStrokeRect(context, CGRectMake(5, rect.size.height, rect.size.width - 10, 1));
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# tableview  # cell分割线  # ios  # cell分割线颜色  # iOS 解决UICollectionView 计算 Cell 大小的问题  # iOS App开发中使cell高度自适应的黑魔法详解  # 详解iOS开发中UITableview cell 顶部空白的多种设置方法  # iOS中UITableView Cell实现自定义单选功能  # 详解ios中自定义cell  # 自定义UITableViewCell  # iOS中让多个cell上都出现倒计时的分析与实现  # 关于iOS自适应cell行高的那些事儿  # 分割线  # 自定义  # 两种  # 苹果公司  # 相对于  # 设置为  # 的是  # 都是  # 一是  # 给我们  # 它是  # 要在  # 要把  # 三种  # 只需要  # 这篇文章  # 自带  # 谢谢大家  # 都为  # 就可以 


相关文章: 西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  广德云建站网站建设方案与建站流程优化指南  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  高性价比服务器租赁——企业级配置与24小时运维服务  湖北网站制作公司有哪些,湖北清能集团官网?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  盐城做公司网站,江苏电子版退休证办理流程?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何快速搭建高效可靠的建站解决方案?  历史网站制作软件,华为如何找回被删除的网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  建站168自助建站系统:快速模板定制与SEO优化指南  如何快速启动建站代理加盟业务?  建站之星安装步骤有哪些常见问题?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建设网站制作价格,怎样建立自己的公司网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  如何确保FTP站点访问权限与数据传输安全?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在搬瓦工VPS快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  江苏网站制作公司有哪些,江苏书法考级官方网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  网站制作报价单模板图片,小松挖机官方网站报价?  成都网站制作报价公司,成都工业用气开户费用?  已有域名和空间如何搭建网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  javascript中对象的定义、使用以及对象和原型链操作小结  如何通过VPS搭建网站快速盈利?  建站之星免费模板:自助建站系统与智能响应式一键生成  如何设计高效校园网站?  ,南京靠谱的征婚网站?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星下载版如何获取与安装?  MySQL查询结果复制到新表的方法(更新、插入)  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  C#如何序列化对象为XML XmlSerializer用法  如何通过VPS建站无需域名直接访问?  如何在IIS7中新建站点?详细步骤解析  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站主机如何安装配置?新手必看操作指南  网站制作话术技巧,网站推广做的好怎么话术?  零服务器AI建站解决方案:快速部署与云端平台低成本实践 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。