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];