当前位置: 首页 > 编程笔记 >

iOS应用开发中UITableView的分割线的一些设置技巧

赵灼光
2023-03-14
本文向大家介绍iOS应用开发中UITableView的分割线的一些设置技巧,包括了iOS应用开发中UITableView的分割线的一些设置技巧的使用技巧和注意事项,需要的朋友参考一下

对于ios7,ios8及以上来说,调整UITableView的cell的分割线位置已经是相当不便,因为UITableView内部使用了margin layout.

其实只需要如下这样子就可以实现分割线的控制。


-(void)tableView:(UITableView )tableView willDisplayCell:(UITableViewCell )cell forRowAtIndexPath:(NSIndexPath *)indexPath 

{ 

    // 下面这几行代码是用来设置cell的上下行线的位置 

    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

    [cell setLayoutMargins:UIEdgeInsetsZero];

    }

    //按照作者最后的意思还要加上下面这一段,才能做到底部线控制位置,所以这里按stackflow上的做法添加上吧。     if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){         [cell setPreservesSuperviewLayoutMargins:NO];     } }

如果要直接使用TableView的sectionTitle,但又想设置它的字体,颜色什么的,可以使用如下方法。

 

- (void)tableView:(UITableView )tableView willDisplayHeaderView:(UIView )view forSection:(NSInteger)section 

{ 

// Background color 

view.tintColor = [UIColor blueColor];

// Text Color

UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;

[header.textLabel setTextColor:[UIColor redColor]];

// 另一种方法设置背景颜色 // header.contentView.backgroundColor = [UIColor blackColor]; }

不显示分割线
通过tableFooterView修改UITableView分割线:
在使用UITableView的时候,如果没有数据/数据很少,会发现即使没有数据的cell也会有分割线,这样看起来并不美观,通常我们希望只有显示数据的cell会显示对应的分割线,而不显示数据的cell不显示分割线。
常用的做法有两种:

第一种做法是首先取消显示分割线,然后自定义cell,在cell的最底部加上一个高度为1的view,这样看起来就像是一条分割线。只有cell有数据显示出来的时候才会显示这个view,这样就达到了目的。

第二种做法既不用取消显示分割线,也不需要自定义cell,而是直接这样做:


self.tableView.tableFooterView = [[UIView alloc] init];


运行显示结果,发现就已经达到了我们的目的。很明显这种做法更方便。

 类似资料:
  • 本文向大家介绍iOS中tableView cell分割线的一些设置技巧,包括了iOS中tableView cell分割线的一些设置技巧的使用技巧和注意事项,需要的朋友参考一下 前言 对于iOS的tableView的cell的分割线,一般我们很少使用不是系统默认的,但是有些项目要求还是要求我们去改变分割线的颜色或者外形以配合整个项目的色调。这个苹果公司早都为我们想到了。 一、关于分割线的位置。 分割

  • 本文向大家介绍分享一些iOS开发实用的小技巧,包括了分享一些iOS开发实用的小技巧的使用技巧和注意事项,需要的朋友参考一下 1.设置navigationbar title颜色 2.获取UIColor RGB 3.修改textField的placeholder的字体颜色、大小 4.将color转为UIImage 5.加载启动图的时候隐藏statusbar 在info.plist中加入Status b

  • 本文向大家介绍IOS 基础之设置 tableview 的分割线,包括了IOS 基础之设置 tableview 的分割线的使用技巧和注意事项,需要的朋友参考一下  ios tableView 设置 tableview 的分割线 实现效果图:   [tableview   setSeparatorColor:[UIColor    blueColor]];  //设置分割线为蓝色 隐藏UITableV

  • 本文向大家介绍iOS开发之TableView实现完整的分割线详解,包括了iOS开发之TableView实现完整的分割线详解的使用技巧和注意事项,需要的朋友参考一下 前言 在我们创建一个tableView的时候,细心的你有没有发现UITableViewCell左侧会有空白。而我们在开发中有这样的需求: 需要一根完整的分割线(去掉烦人的空白部分, 即分割线的宽度 == 屏幕的宽度)。 那么下面我就讲一

  • 本文向大家介绍Android开发中常用的一些小技巧,包括了Android开发中常用的一些小技巧的使用技巧和注意事项,需要的朋友参考一下 Activity.startActivities() 常用于在应用程序中间启动其他的Activity. TextUtils.isEmpty() 简单的工具类,用于检测是否为空 Html.fromHtml() 用于生成一个Html,参数可以是一个字符串.个人认为它不

  • 本文向大家介绍讲解iOS开发中UITableView列表设计的基本要点,包括了讲解iOS开发中UITableView列表设计的基本要点的使用技巧和注意事项,需要的朋友参考一下 一、UITableView简单介绍    1.tableView是一个用户可以滚动的多行单列列表,在表视图中,每一行都是一个UITableViewCell对象,表视图有两种风格可选  2.表视图还可为其添加索引值,比如通讯录