我刚买了本书,在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];
}

10-08 02:43