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
我想要一个像这样的 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