swift中的UITableView的cell 为每个cell之间添加上下的间距
时间: 2024-12-01 21:29:48 浏览: 2
在 Swift 中,如果你想要给 UITableView 的 cell 之间添加上下的间距,你可以通过设置单元格样式(CellStyle)或者自定义 cell 来实现。以下是两种常见的方法:
1. 设置单元格样式 (Automatic Layout):
当使用故事板(Storyboard)创建 tableView 时,可以在 Interface Builder 中选中 UITableViewCell,并在 Attributes Inspector(属性检查器)里设置 `Spacing` 或者选择 `Custom`,然后在 Size Inspector 中调整 `Bottom Spacing` 和 `Top Spacing`。
2. 自定义 UITableViewCell:
如果你在代码中创建自定义 UITableViewCell,可以利用 Auto Layout。在 cell 的 contentView 上添加两个 UIView 作为分隔线,并设置它们的高度和约束。例如:
```swift
let separatorView = UIView()
separatorView.backgroundColor = .lightGray
separatorView.heightAnchor.constraint(equalToConstant: spacingValue).isActive = true
// 添加到cell底部
cell.addSubview(separatorView)
separatorView.bottomAnchor.constraint(equalTo: cell.bottomAnchor, constant: -separatorView.height).isActive = true
// 可能需要针对 iOS 版本做适配
if #available(iOS 13.0, *) {
separatorView.leadingAnchor.constraint(equalTo: cell.leadingAnchor, constant: spacingValue).isActive = true
separatorView.trailingAnchor.constraint(equalTo: cell.trailingAnchor, constant: -spacingValue).isActive = true
} else {
separatorView.leadingAnchor.constraint(equalTo: cell.leadingAnchor).isActive = true
separatorView.trailingAnchor.constraint(equalTo: cell.trailingAnchor).isActive = true
}
```
这里的 `spacingValue` 是你想要设置的间距值。
阅读全文