您的当前位置:首页正文

tableViewCell 下划线 长度设置为屏幕的宽

来源:要发发知识网
直接复制到项目中即可使用

OC

  -(void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
    if([tableView respondsToSelector:@selector(setSeparatorInset:)]){     
      [tableView setSeparatorInset:UIEdgeInsetsZero];  
    }  
    if([tableView respondsToSelector:@selector(setLayoutMargins:)]) {
      [tableView setLayoutMargins: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];
  }
}

swift

override func viewDidLayoutSubviews() {   
   super.viewDidLayoutSubviews() 
   if tableView.respondsToSelector("setSeparatorInset:"){   
       tableView.separatorInset = UIEdgeInsetsZero     
   }    
  if tableView.respondsToSelector("setLayoutMargins:"){
        if #available(iOS 8.0, *) {
            tableView.layoutMargins = UIEdgeInsetsZero  
      } else {  
          // Fallback on earlier versions   
     } 
   }
}
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell,
 forRowAtIndexPath indexPath: NSIndexPath) {
    if tableView.respondsToSelector("setSeparatorInset:"){
        tableView.separatorInset = UIEdgeInsetsZero
    }
    if tableView.respondsToSelector("setLayoutMargins:"){
        if #available(iOS 8.0, *) { 
           tableView.layoutMargins = UIEdgeInsetsZero
        } else {
            // Fallback on earlier versions
        }
    }
}