美文网首页
UITableViewCell分割线的常用操作

UITableViewCell分割线的常用操作

作者: 天涯伊人 | 来源:发表于2017-10-11 09:47 被阅读422次

    1、隐藏UITableViewCell分割线

          self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;

    2、UITableViewCell分割线左边对齐

    第一种方法:

    //在创建talbleView的下方添加这两个if

    if ([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {

    myTableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);

    }

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

    [myTableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];

    }

    //实现tableview的代理方法

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

    {

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

    cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);

    }

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

    [cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];

    }

    }

    第二种方法

    cell.preservesSuperviewLayoutMargins=NO;

    cell.separatorInset=UIEdgeInsetsZero;

    cell.layoutMargins=UIEdgeInsetsZero;

    3、修改UITableViewCell分割线的颜色

    [self.tableviewsetSeparatorColor:[UIColor colorWithHexString:@"eeeeee"]];

    4、隐藏表视图多余单元格的分割线,此方法在创建talbeview的后面调用

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

    UIView*view = [UIViewnew];

    view.backgroundColor= [UIColorclearColor];

    [tableViewsetTableFooterView:view];

    }

    相关文章

      网友评论

          本文标题:UITableViewCell分割线的常用操作

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