总结一下,分割线移除左边15个单位长度的步骤 :
1.separatorInset设置为UIEdgeInsetsZero,至于是tableview还是tableviewcell,随你
2.tableviewcell的layoutMargins设置为UIEdgeInsetsZero(layoutMargins定义了视图边界与子视图边界之间间距)
3.确定cell的加载方式,如果from nib,那么步骤1、2足矣。如果from code,那么两种处理方式
tableviewcell的preservesSuperviewLayoutMargins设置为NO
tableview的layoutMargins设置为UIEdgeInsetsZero
至此,妈妈再也不用担心我的分割线了。
ps:
//去除cell最后一条分割线
-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
{
//处于最后一条分割线
if(indexPath.row == ary.count-1) {
for(UIView*view in cell.subviews) {
if(view.height<=1) {
[view removeFromSuperview];
}
}
}
}