zoukankan      html  css  js  c++  java
  • UITableView隐藏多余的分割线

    UITableView隐藏多余的分割线

     

    转自

     http://blog.sina.com.cn/s/blog_6f453dd601018o1z.html


    看了好多东西,觉得隐藏多余的分割线,基本两个各思路,一个是通过代码,一个是代码配合背景图片。

    第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。

    - (void)setExtraCellLineHidden: (UITableView *)tableView{

        UIView *view =[ [UIView alloc]init];

        view.backgroundColor = [UIColor clearColor];

        [tableView setTableFooterView:view];

        [tableView setTableHeaderView:view];

        [view release];

    }

    这个函数调用

    - (void)viewDidLoad

    {

        [super viewDidLoad];

    // Do any additional setup after loading the view.

          [self setExtraCellLineHidden:_detailTableView];

    }

    好像这还不够,如果TableView没有数据时,会出问题,所以要在

    -(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

    判断dataSouce的数据个数

    如果为零可以将_detailTableView.separatorStyle = UITableViewCellSeparatorStyleNone

    然后在大于零时将其设置为

    _detailTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine

    第二种就是比较非主流的一种,给TableView设置没有分割线,然后给每个cell添加背景图片,图片上画一个线,这样,貌似还不用判断数据为空的情况。

    第三种: 当背景横向为 有规律的 色变的 时候可以取背景图片 产生出一个color ok

       fuelsTabelView.separatorColor=  [UIColorcolorWithPatternImage:[UIImageimageNamed:@"line2.png"]]; ok了

  • 相关阅读:
    洛谷 P1226 【模板】快速幂||取余运算 题解
    洛谷 P2678 跳石头 题解
    洛谷 P2615 神奇的幻方 题解
    洛谷 P1083 借教室 题解
    洛谷 P1076 寻宝 题解
    洛谷 UVA10298 Power Strings 题解
    洛谷 P3375 【模板】KMP字符串匹配 题解
    Kafka Shell基本命令
    Mybatis与Hibernate的详细对比
    MyBatis简介
  • 原文地址:https://www.cnblogs.com/zander/p/2876245.html
Copyright © 2011-2022 走看看