为什么即使我将约束设置为0,UITableView上仍有余量

时间:2015-05-08 13:41:14

标签: ios uitableview swift

我刚刚买了一本书并在Swift中学习编程IOS。我想创建一个像Snapchat这样的表视图列表: enter image description here

然后我将UITableView的所有约束设置为enter image description here 0:

然而,桌子左边还有一个余地,为什么?

enter image description here

2 个答案:

答案 0 :(得分:5)

单击UITableView

后,在界面构建器中搜索分隔符插入

Before

并将其更改为自定义。现在您可以将Left Inset设置为0

After

目标C

viewDidLoad

中的

[tableView setSeparatorInset:UIEdgeInsetsZero];

cellForRowAtIndexPath:

中添加以下代码
if ([cell respondsToSelector:@selector(preservesSuperviewLayoutMargins)]){
    cell.layoutMargins = UIEdgeInsetsZero;
    cell.preservesSuperviewLayoutMargins = false;
}

夫特

if ([UITableView instancesRespondToSelector:@selector(setLayoutMargins:)]) {
    [[UITableView appearance] setLayoutMargins:UIEdgeInsetsZero];
    [[UITableViewCell appearance] setLayoutMargins:UIEdgeInsetsZero];
    [[UITableViewCell appearance] setPreservesSuperviewLayoutMargins:NO];
}

答案 1 :(得分:2)

正如@Ashish Kakkad指出的那样,关于SeparatorInsets,我只是想在此添加,你也可以在故事板中设置它们,你不必在代码。

单击表视图后,在界面构建器中搜索Separator inset Before

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

After