Swift 在 TableViewCells 的左侧和右侧设置边距

Swift set margins to the left and right side at TableViewCells

我想要一个像这样的 TableView:

左右两侧有边距,顶部和底部有角边框。 什么都不适合我。 我想在 TableViewController 中设置它。 我的单元格定义代码:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) as! TableViewCell

    cell.backgroundColor = colors[indexPath.row]

    cell.label.text = categories[indexPath.row]

    cell.selectionStyle = .none

    return cell
}

我现在的 TableView:

有人可以帮我吗?

不确定这是否是您要查找的内容。如果我错了请纠正我,我相信这使用的 TableView 外观是 Grouped 样式。对不起,如果我完全不明白你的问题。

要实现与图像相对应的 tableView,您可以执行以下操作:

改为将左右边距设置到 tableViewCell,将其设置在 tableView 上。(以编程方式或在界面生成器中执行)

tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -10).isActive = true
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 10).isActive = true

并设置圆角

// Change cornerRadius according your needs
tableView.layer.cornerRadius = 10
tableView.clipsToBounds = true