我正在尝试从左右插入20 pt的分隔符。
无论我做什么,我仍然可以从一条边到另一边得到完整的线条。

我试过的
在属性检查器中,选择“分隔符-​​自定义插入”,并从左侧和右侧添加20像素。

我也在viewDidLoad中尝试过-

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.SingleLine
self.tableView.separatorInset = UIEdgeInsetsMake(0, 20, 0, 20)


我仍然有一个完整的线..
任何帮助将不胜感激
谢谢

最佳答案

setSeparatorInset中执行willDisplayCell

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
           [cell setSeparatorInset:UIEdgeInsetsMake(0, 20, 0, 20)];
    }
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
        [cell setPreservesSuperviewLayoutMargins:NO];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsMake(0, 20, 0, 20)];
    }
}


参考:iOS 8 UITableView separator inset 0 not working

关于ios - 无法在UItableview自定义单元格中创建分隔符插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36176314/

10-14 21:00