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