美文网首页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