首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在UITableViewCell的自定义tableview单元格下添加分隔线

,可以通过以下步骤实现:

  1. 在自定义的UITableViewCell类中,重写layoutSubviews方法。这个方法会在单元格的布局发生变化时被调用。
  2. layoutSubviews方法中,创建一个UIView作为分隔线,并设置其frame和样式。可以使用CGRectMake方法设置分隔线的位置和大小,可以使用UIColor设置分隔线的颜色。
  3. 将分隔线添加到单元格的contentView中。可以使用addSubview方法将分隔线添加到单元格的contentView中。

以下是一个示例代码:

代码语言:txt
复制
class CustomTableViewCell: UITableViewCell {
    var separatorLine: UIView!

    override func layoutSubviews() {
        super.layoutSubviews()

        if separatorLine == nil {
            separatorLine = UIView(frame: CGRect(x: 0, y: contentView.frame.height - 1, width: contentView.frame.width, height: 1))
            separatorLine.backgroundColor = UIColor.lightGray
            contentView.addSubview(separatorLine)
        }
    }
}

在上述示例代码中,我们在layoutSubviews方法中创建了一个高度为1的分隔线,并将其添加到单元格的contentView中。分隔线的颜色设置为浅灰色。

这样,每次单元格布局发生变化时,分隔线都会被添加到单元格的底部,实现了在UITableViewCell的自定义tableview单元格下添加分隔线的效果。

腾讯云相关产品推荐:无特定推荐产品与此问题相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【IOS开发基础系列】Table View开发专题

2.1 UITableViewCellStyle         iPhone提供了4种基本表格视图单元格SDK 3.0 之后,每个单元格都有3个属性textLabel,detailTextLabel...= UITableViewCellSeparatorStyleSingleLine     第二种就是比较非主流一种,给TableView设置没有分割线,然后给每个cell添加背景图片,图片上画一个线...UITableViewCell宽度是320高度是44         因为iOS5时候, 默认Cell就是320宽(那阵屏幕就是那么宽,然后高度是44) 现在是layoutSubViews 重新绘制这个...UITableViewCell包含了textLabel、detailTextLabel和imageView等view,而你还可以自定义一些视图放在它contentView里。...奇怪是,使用自定义view,而非预定义view,明显会快些。

35620
  • 自定义UITableViewCell实现左滑动多菜单功能LeftSwipe

    这里尝试用了使用三个方式来实现了这个功能: 1、使用自定义UITableViewCell + UISwipeGestureRecognizer + 代理 实现; 2、使用自定义UITableViewCell...+ UIPanGestureRecognizer + 代理 实现; 3、使用自定义UITableViewCell + UISwipeGestureRecognizer + block 实现。...部分代码: 1、使用UISwipeGestureRecognizer  +  Delegate  自定义UITableViewCell部分代码: 1 // 2 // TanTableViewCell.h...30 - (void)closeSwipe; //关闭滑动,恢复原样(用于滑动当前单元格时,把其他已经左滑单元格关闭) 31 32 @end @implementation TanTableViewCell...) { [item closeSwipe]; } } 2、UIPanGestureRecognizer + 代理 自定义UITableViewCell部分代码: 1 //初始化子控件

    2.5K30

    Swift - 给TableView添加编辑功能(删除,插入)

    1,下面的样例是给表格UITableView添加编辑功能: (1)给表格添加长按功能,长按后表格进入编辑状态 (2)在编辑状态,第一个分组处于删除状态,第二个分组处于插入状态 (3)点击删除图标...[indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...tableView.reloadData() } } 功能改进 (1)默认情况所有单元格都无法进行滑动删除等编辑操作。...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...[indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt

    3K20

    【iOS开发】路由+协议打造极简 table view 和 collection view 页面

    好久没有写东西了,今天来分享一最近在项目中对UITableView一种优化写法。 先来看一效果 ?...方便版本迭代:新版本有新样式或是要添加section 什么,都可以不用改动viewController。 cell有极高可重用性,实现了对应协议后,任何地方都可以用。...任何修改都可以一个地方完成。 集成了table view分隔线,可以任意调整分隔线。section第一条和最后一条分隔线可以分开设置。...注意点: 如果用YTTableView中自定义分隔线,记得把table view本来分隔线去掉。 cell都要有一个对应cell view model。...*/ @property (nonatomic, readonly) NSInteger numberOfRows; /** 是否自动添加分隔线 */ @property (nonatomic

    99331

    UITableView增加和删除、移动

    复习一: 1、控制器上添加一个UITableView,  暂时该UITableView控件变量名命名为为tableView, 设置控件代理,实现控制器UITableViewDataSource,...UITableViewDelegate协议; 2、tableView控件editing属性默认是NO, 并且UITableViewCell默认情况没有删除和增加功能。    ...代理方法里面做相应处理,就可以实现删除功能,代码如下: //代理方法,实现后可以进行增加单元行或者删除单元行 - (void)tableView:(UITableView *)tableView commitEditingStyle...3、UITableViewCell移动:实现一个代理方法,就可以进行单元格移动: //实现此方法,就可以移动单元格, 方法里面是让数据和样式移动保持一致 - (void)tableView:(UITableView...按住想要移动UITableViewCell哪个三横图标,可以进行移动 ?

    1.8K30

    iOS自定义UICollectionView和UITableView单元格选中样式

    iOS中,UICollectionView和UITableView已经有系统默认选中颜色设置,但是只有无色,蓝色,灰色,三种颜色设置,如果想要其他颜色效果,我们可以自由自定义设置。...前言 先观赏一典型UITableView控件案例 ? image.png 典型UICollectionView控件案例 ?...= UITableViewCellStyleDefault; cell.selectionStyle = UITableViewCellSelectionStyleDefault; } 2.单元格自定义选中效果方案...cell.selectedBackgroundView.backgroundColor = [UIColor groupTableViewBackgroundColor]; return cell; } 3.单元格自定义选中效果方案...(二) 通用方案: [x] 自己自定义cell文件中重写如下方法: 示例: UITableViewCell.m - (void)setHighlighted:(BOOL)highlighted

    3.1K30

    使用UITableViewCell遇到问题

    最近在使用此控件时却遇到了一些问题,UITableView上每个小控件是UITableViewCell。大多数UITableViewCell都需要自定义,这样会更灵活些,能满足我们功能上需求。...先说我问题吧: 项目需求:一个UITableView上有两种类型UITableViewCell。 根据项目需求这时需要自定义两种类型UITableViewCell(这里我们称为A、B两种类型)。...我定义好了两种UITableViewCell之后使用时候却出现了问题:我使用B类型对象时候Xcode却告诉我此对象是A类型对象,因此不能调用B类型对象相关方法。...return cell; 6.            } else{ // 最后一个单元格 7.               ...由于UITableViewCell唯一标识符都是一样,让Xcode认为两种Cell都是一样。 解决:我将CellID修改之后,此问题得到了解决。 教训:切记唯一标识符意义。

    78210

    iOS 9 Storyboard 教程(二)

    引用,可以传递到这个方法.它用来往玩家数组里添加Player对象来作为数据源.然后它会告诉tableView添加了新一行(底部),因为tableView和它数据源始终是同步....Game Picker控制器 Add Player控制器里点一Game那一行应该会打开一个新控制器,可以让用户从一个列表里选择游戏.也就意味着你将会添加另一个tableViewController...返回Main.storyboard里你新建Choose Game控制器然后Identity Inspector里设置自定义类GamePickerViewController....Main.storyboard里,按住ctrl把tableview单元格拖拽到Exit,就想你之前做一样,然后从弹框中选择unwindWithSelectedGame:. ?...segue对象,在这种情况就是被选中游戏单元格.所以games里,你可以使用单元格indexPath来定位选中游戏,然后设置selectedGame,这样的话,它在unwind segue就是可行

    2.2K10

    iOS开发-搜索栏UISearchBar和UISearchController

    最近项目中用到了搜索栏,所以在网上搜了一些相关资料学习了一,现在记录一,iOS中搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱不是很多,很多都是iOS 8.0之前实现,iOS...8.0上实现貌似很少看到,看了一些其他人代码,使用了一UISearchController感觉还是非常不错。...{ return 1;} 设置区域行数(重点),这个就是使用委托之后需要需要判断是一是否是需要使用Search之后视图: -(NSInteger)tableView:(UITableView...,一种是初始化数据,一种是过滤之后数据视图: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath...-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    2.4K70
    领券