我正在尝试从左右插入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/