【发布时间】:2021-08-04 07:53:58
【问题描述】:
第一张图片是我的细胞目前的样子,第二张图片是我想要的样子。我有一个 UITableViewController 并想以编程方式更改布局边距,但它不起作用
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor(named: "Gray")
tableView.backgroundColor = UIColor(named: "Gray")
tableView.contentInset.top = .padding
tableView.separatorStyle = .none
tableView.register(TaskCell.self, forCellReuseIdentifier: "taskCell")
tableView.layoutMargins = .init(top: 0, left: 20, bottom: 0, right: 20) // Does not work
}
【问题讨论】:
-
你应该把所有的项目放在一个
UIVIew()然后给这个视图留出边距给单元格内容视图。 -
@Kudos 这些项目已经在 contentView 中,但是当 tableView 加载时对 layoutMargins 的更改不起作用
-
没有。我的意思是所有项目都应该在另一个视图中,并且该视图在 ContentView 中。