我刚刚买了一本书并在Swift中学习编程IOS。我想创建一个像Snapchat这样的表视图列表:
然后我将UITableView的所有约束设置为 0:
然而,桌子左边还有一个余地,为什么?
答案 0 :(得分:5)
单击UITableView
并将其更改为自定义。现在您可以将Left Inset设置为0
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
并将其更改为Custom
。现在,您可以将左侧插入设置为0