我刚买了本书,在Swift中学习IOS编程。我想创建一个类似snapchat的表视图列表:
然后我将UITableView的所有约束设置为0:
但是,桌子左边还有一个空白,为什么?
最佳答案
单击UITableView
把它改成定制的。现在您可以将左边的Inset设置为0
目标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];
}