UITableViewCell自定义分割线

产品设计今天要求cell的分割线不能是整个屏幕的长度,这时候我们有两种方法可以解决

方法一就是自己写一个label放在cell上

方法二就是自定义一个分割线,方法如下

首先我们要去掉cell默认的分割线,设为none

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

然后实现- (void)drawRect:(CGRect)rect方法

- (void)drawRect:(CGRect)rect{

//首先获得上下文

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);

CGContextFillRect(context, rect);

//定义分割线的颜色

CGContextSetStrokeColorWithColor(context, [UIColor lightGrayColor].CGColor);

//定义分割线的坐标

CGContextStrokeRect(context, CGRectMake(125, rect.size.height, rect.size.width - 10, 1));

这里改一下纵坐标(-1)就是上分割线

}

也可以参考这里一些专业说法:http://www.awnlab.com/archives/2463.html

时间: 2024-11-09 12:30:29

UITableViewCell自定义分割线的相关文章

UITableViewCell自定义

待完善 UITableViewCell自定义,布布扣,bubuko.com

TableViewCell自定义分割线

产品设计的要求cell的分割线长度不用是整个屏幕宽,并且设计要求分割线为2px(两条),上下不同色. 实现如下: UITableView中将分割线样式改为None [java] view plain copy tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 自定义UITableViewCell中复写- (void)drawRect:(CGRect)rect方法 [java] view plain copy - (void

UITableViewCell绘制分割线

第一步: //UITableView去掉自带系统的分割线 _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 第二步: //在自定义的UITableViewCell里重写drawRect:方法 #pragma mark - 绘制Cell分割线 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGCon

TableViewCell 自定义分割线

cell的分割线长度不用是整个屏幕宽,并且设计要求分割线为2px(两条),上下不同色. 实现如下:  UITableView中将分割线样式改为None tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 自定义UITableViewCell中复写- (void)drawRect:(CGRect)rect方法 - (void)drawRect:(CGRect)rect { CGContextRef context = UIGr

iOSDay30之UITableVIewCell自定义

1. 自定义Cell 1> 为什么要自定义Cell UITableView 中系统的Cell共提供了四种默认样式,  分别是: UITableViewCellStyleDefault UITableViewCellStyleValue1 UITableViewCellStyleValue2 UITableViewCellStyleSubtitle 但是在实际使用过程中, Cell样式的布局上千差万别, 因此我们需要自定义Cell 在前期我们学过自定义视图, 即创建一个类继承于 UIView 或者

iOS:UITableViewCell自定义单元格

UITableViewCell:自定义的单元格,可以在xib中创建单元格,也可以在storyBorad中创建单元格.有四种创建方式 <1>在storyBorad中创建的单元格,它是静态的单元格,单元格一开始就存在,可以直接根据自定义的重用标识名加载使用: <2>当然,storyBorad中单元格也可以关联一个自定义的类,这个类必须是继承UITableViewCell,这种情况下,直接根据自定义的重用标识名加载使用也是可以的. <3>在xib中创建的单元格,如果直接通过b

iOS开发笔记--cell最右边显示箭头,字符,自定义分割线

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier]; if (0 == i

##DAY12 UITableViewCell自定义

#pragma mark -------自定义视图步骤--------- 自定义视图步骤: 1)在自定义cell类中,将所有cell要显示的子视图控件都声明成属性 2)重写cell的初始化方法,对内部控件进行布局,frame指定为0(CGRectZero),将控件添加到cell上面进行显示,一定要注意使用self.contentView添加: //自定义cell内部添加子视图,不能使用self,应该使用self.contentView - (instancetype)initWithStyle:

Objective-C:UITableViewCell自定义单元格

UITableViewCell:自定义的单元格,可以在xib中创建单元格,也可以在storyBorad中创建单元格.有四种创建方式 <1>在storyBorad中创建的单元格,它是静态的单元格,单元格一开始就存在,可以直接根据自定义的重用标识名加载使用: <2>当然,storyBorad中单元格也可以关联一个自定义的类,这个类必须是继承UITableViewCell,这种情况下,直接根据自定义的重用标识名加载使用也是可以的. <3>在xib中创建的单元格,如果直接通过b