UITableView iOS中的分隔线

编辑分隔线的宽度

您可以通过更改单元格上的layoutMargins:属性来设置使表格视图的分隔线在表格中扩展到各种宽度。 这可以通过多种方式来实现。

更改特定单元格的分隔线

在表视图数据源的cellForRowAtIndexPath:方法 willDisplayCell:方法中,将单元格的layoutMargins:属性设置为UIEdgeInsetsZero(扩展到表的整个宽度),或者设置为此处所需的值。

目标C

  [cell setLayoutMargins:UIEdgeInsetsZero]; 
  //也可以使用spacerInset 
  [cell setSeparatorInset:UIEdgeInsetsZero]; 

迅速

  func tableView(tableView:UITableView,willDisplayCell单元格:UITableViewCell,forRowAtIndexPath indexPath:NSIndexPath){ 
  cell.separatorInset = UIEdgeInsetsZero 
  cell.layoutMargins = UIEdgeInsetsZero 
}
  func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath)-> UITableViewCell 
{
  cell.separatorInset = UIEdgeInsetsZero 
  cell.layoutMargins = UIEdgeInsetsZero 
}

删除所有分隔线

每个单元格之间的细灰色线可能并不完全是您要的外观。 将它们隐藏起来非常简单。

在您周围的UIViewController的viewDidLoad:方法中,添加以下代码。 您也可以在加载或重新加载表视图之前随时设置此属性(不一定需要在viewDidLoad:方法中)。

迅速:

  tableView.separatorStyle = .None 

目标C:

  tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 

另外,可以通过选择tableView并将分隔符(在属性检查器下)设置为None来在Storyboard或XIB中更改属性。

隐藏多余的分隔线

您可以通过在UITableView的底部设置一个空的页脚视图来隐藏空单元格的UITableViewCell分隔线:

迅速

  tableView.tableFooterView = UIView() 

目标C

  tableView.tableFooterView = [[UIView分配] initWithFrame:CGRectZero];