`

iOS TableViewCell自定义分割线

阅读更多
产品设计的要求cell的分割线长度不用是整个屏幕宽,并且设计要求分割线为2px(两条),上下不同色。

实现如下:
UITableView中将分割线样式改为None
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

自定义UITableViewCell中复写- (void)drawRect:(CGRect)rect方法

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

//上分割线,
    CGContextSetStrokeColorWithColor(context, [UIColor colorWithHexString:@"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));
}


1
1
分享到:
评论

相关推荐

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

    本文将详细介绍如何在iOS中设置`tableView` cell的分割线,包括调整分割线的位置、颜色和风格,以及实现自定义分割线。 ### 一、分割线的位置 默认情况下,`tableView`的分割线会从cell的左侧边缘开始。然而,有时...

    iOS开发之TableView实现完整的分割线详解

    本文将详细介绍如何在iOS中实现完整的TableView分割线,包括两种不同的方法。 首先,我们来看第一种方法,即移除系统默认的分割线并自定义UITableViewCell。这通常适用于我们对Cell有特殊需求,需要自定义布局的...

    复杂TableViewCell

    8. **自定义分割线样式**:默认的分割线可能不符合设计要求,开发者可以通过设置`tableView.separatorStyle`和`tableView.separatorInset`来定制分割线的样式和位置。 在实现这些复杂单元格时,一定要注意性能优化...

    uitableview显示两列数据

    可以设置`tableView`的`separatorStyle`为`.none`,然后自定义分割线,或者使用`UIView`作为间隔,使其看起来像是两列。 另外,别忘了在`ViewController`中注册自定义单元格: ```swift tableView.register(UINib...

    ios-RoundTableviewCell.zip

    为了解决这个问题,我们可以创建一个自定义的分割线视图,并将其添加到contentView上,确保分割线也符合圆角设计。同时,需要禁用系统的分割线,通过设置`tableView.separatorStyle = .none`来实现。 ```swift ...

    IOS应用源码——设置不同风格的table view样式.zip

    - **分割线样式**:通过`tableView.separatorStyle`可更改分割线的样式,如单行、无边框等。 - **行高**:`tableView.rowHeight`属性允许你设定默认的行高度,也可以实现`heightForRowAtIndexPath:`代理方法动态...

    ios-物流信息时间、地点、信息轴显示.zip

    在iOS开发中,为了提供用户友好的界面,我们经常需要创建自定义的TableViewCell来展示特定类型的数据,例如在本案例中,是物流信息。"ios-物流信息时间、地点、信息轴显示.zip"项目旨在教你如何构建一个可以展示物流...

    IOS UITableView颜色设置的实例详解

    本文将深入探讨如何在iOS中为UITableView设置各种颜色,包括默认颜色、自定义颜色、背景颜色、分割线颜色以及字体颜色。 1. **系统默认的颜色设置** UITableView提供了三种内置的选中样式,它们分别对应不同的颜色...

    iOS开发之tableView cell的展开收回功能实现代码

    一、实现方法 例如好友分组,分为好友和陌生人两组,实现点击好友和陌生人展开或收回该分组对应的cell的功能。 ... 创建一个临时数组selectedArr存储需要展开的section。... ...展示selectedArr包含组的cell。...UITa

    Styled TableViewCell(iPhone源代码)

     自定义列表 cell (UITableViewCell)的选中颜色(可增添渐变颜色),以及自定义cell和cell之间的分割线(separator)。 仅支持ARC模式。如果你的项目使用非ARC,则必须在编译模式中给此类库的所有代码加上:-...

    iphone 实例 tableview 03

    同时,可能在`Main.storyboard`中调整了`UITableView`的属性,如内容边缘、分割线样式等,以达到理想的显示效果。 总结起来,"`iphone 实例 tableview 03`"是一个关于如何在`UITableView`上添加背景图片的教程,...

Global site tag (gtag.js) - Google Analytics