美文网首页UITableView
tableview分割线隐藏

tableview分割线隐藏

作者: 脱脱夫斯基 | 来源:发表于2015-10-28 11:52 被阅读792次

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

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

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

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

    view.backgroundColor= [UIColor clearColor];

    [tableViewsetTableFooterView:view];

    [tableViewsetTableHeaderView:view];

    [viewrelease];

    }

    这个函数调用

    - (void)viewDidLoad

    {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    [selfsetExtraCellLineHidden:_detailTableView];

    }

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

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

    判断dataSouce的数据个数

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

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

    _detailTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine

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

    相关文章

      网友评论

        本文标题:tableview分割线隐藏

        本文链接:https://www.haomeiwen.com/subject/jyvncttx.html