• ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)


    但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法:
    首先在viewDidLoad方法加入以下代码:
    if(leftTable!.respondsToSelector("setLayoutMargins:")){
         leftTable?.layoutMargins=UIEdgeInsetsZero
    }
    if(leftTable!.respondsToSelector("setSeparatorInset:")){
         leftTable!.separatorInset=UIEdgeInsetsZero;
    }
    然后在UITableView的代理方法中加入以下代码:
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
       let Identifier="MultilevelTableViewCell";

            var cell=tableView.dequeueReusableCellWithIdentifier(Identifier);

            if(cell == nil){

        cell=UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier:Identifier)

       }

         if(cell!.respondsToSelector("setLayoutMargins:")){
            cell!.layoutMargins=UIEdgeInsetsZero
         }
         if(cell!.respondsToSelector("setSeparatorInset:")){
             cell!.separatorInset=UIEdgeInsetsZero;
         }
      return cell!
    }
    这样不出意外的话,Table的分割线就没有空白间距了。
  • 相关阅读:
    利用border-radius画椭圆
    关于使用svg构建六边形蜂巢列表的方式
    JavaScript拖拽效果的原理及实现
    逆战班-JS的形参与实参
    前端面试&笔试汇总
    less学习---less的混合(mixin)
    less学习---less的嵌套规则
    less学习----less变量
    vue-cli3实现将数据导出为Excel表
    js中apply和call方法浅析
  • 原文地址:https://www.cnblogs.com/brance/p/5197928.html
Copyright © 2020-2023  润新知