swift5中如何设置UITableView每个cell之间的间距
时间: 2024-11-25 09:12:40 浏览: 8
在Swift 5中,如果你想要设置UITableView(表格视图)中的每个cell之间的间距,你需要通过`UITableViewDelegate`协议的`tableView(_:estimatedHeightForRowAt:)`和`tableView(_:insetForRowAt:)`方法来实现。这里是一个基本的例子:
```swift
class YourTableViewController: UITableViewController, UITableViewDelegate {
override func tableView(_ tableView: UITableView, estimatedHeight ForRowAt indexPath: IndexPath) -> CGFloat {
// 返回一个稍微大于实际高度的估计值,这会影响行之间的间距
return yourCellHeight + yourExtraSpacing
}
override func tableView(_ tableView: UITableView, insetForRowAt indexPath: IndexPath) -> UIEdgeInsets {
let sectionInsets = UIEdgeInsets(top: yourSectionPadding, left: 0, bottom: yourSectionPadding, right: 0)
return sectionInsets
}
private var yourCellHeight: CGFloat = 44 // 你的cell实际高度
private let yourExtraSpacing: CGFloat = 8 // 行间额外间距
private let yourSectionPadding: CGFloat = 10 // 每个section间的间距
// ...其他TableView的配置和数据源方法
}
```
在这个例子中,`estimatedHeightForRowAt:`负责调整行的高度并影响行间距,而`insetForRowAt:`则设置了整体的行间和section间距。
阅读全文