美文网首页iOS开发代码段iOSUI
iOS 8 UITabelView显示全部的分割线 去除空白行

iOS 8 UITabelView显示全部的分割线 去除空白行

作者: 跑步的李磊 | 来源:发表于2016-04-12 15:14 被阅读508次

方法一:

  • (void) viewDidLayoutSubviews {
    [superviewDidLayoutSubviews];
    _tableView.layoutMargins =UIEdgeInsetsZero;
    }
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {//可以把每行的分割线设置的都不一样

//cell1.layoutMargins =UIEdgeInsetsMake(0,100, 0,0);
//全屏显示
cell1.layoutMargins = UIEdgeInsetsZero;
}
方法二:

  • (void)viewDidLoad {
    if ([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]) {
    [self.tableViewsetSeparatorInset:UIEdgeInsetsZero];
    }
    if ([self.tableViewrespondsToSelector:@selector(setLayoutMargins:)]) {
    [self.tableViewsetLayoutMargins:UIEdgeInsetsZero];
    }
    }

  • (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    {
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
    [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
    [cell setLayoutMargins:UIEdgeInsetsZero];
    }
    }
    小结:UITableView的分割线默认向右偏移15像素;
    //去除多余行的分割线
    //次方发在viewdidload里面调用,把当前的tableView传进去

  • (void)setExtraCellLineHidden: (UITableView *)tableView{
    UIView *view =[ [UIViewalloc]init];
    view.backgroundColor = [UIColorclearColor];
    [tableView setTableFooterView:view];
    }

相关文章

网友评论

    本文标题: iOS 8 UITabelView显示全部的分割线 去除空白行

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