Ios 为什么即使将“约束”设置为0,UITableView上仍有边距

Ios 为什么即使将“约束”设置为0,UITableView上仍有边距,ios,uitableview,swift,Ios,Uitableview,Swift,我刚买了一本书,在Swift学习编程。我想创建一个类似snapchat的表视图列表: 然后我将UITableView的所有约束设置为0: 然而,表格左侧仍然有一个空白,为什么 单击UITableView后,在interface builder中搜索分隔符插入 并将其更改为自定义。现在可以将左插图设置为0 目标-C 在viewDidLoad [tableView setSeparatorInset:UIEdgeInsetsZero]; 在cellforrowatinexpath中添加以下代

我刚买了一本书,在Swift学习编程。我想创建一个类似snapchat的表视图列表:

然后我将UITableView的所有约束设置为0:

然而,表格左侧仍然有一个空白,为什么


单击
UITableView后,在interface builder中搜索分隔符插入

并将其更改为自定义。现在可以将左插图设置为0

目标-C 在
viewDidLoad

[tableView setSeparatorInset:UIEdgeInsetsZero];
cellforrowatinexpath中添加以下代码:

if ([cell respondsToSelector:@selector(preservesSuperviewLayoutMargins)]){
    cell.layoutMargins = UIEdgeInsetsZero;
    cell.preservesSuperviewLayoutMargins = false;
}
敏捷的
正如@Ashish Kakkad指出的,这是关于
分隔符集的,我只想在这里添加,您也可以在故事板中设置它们,您不必在代码中这样做


单击表格视图后,在interface builder中搜索分隔符插入

并将其更改为
Custom
。现在,您可以将左侧插图设置为
0


可能的副本可能只是将我的屏幕包含在您的答案中,并为本页的未来访问者刷新?好的。然后我会把你的答案加在我的答案里。谢谢但不要删除你的答案@尼尔西恩
if ([UITableView instancesRespondToSelector:@selector(setLayoutMargins:)]) {
    [[UITableView appearance] setLayoutMargins:UIEdgeInsetsZero];
    [[UITableViewCell appearance] setLayoutMargins:UIEdgeInsetsZero];
    [[UITableViewCell appearance] setPreservesSuperviewLayoutMargins:NO];
}