在 UITableView 中,每行可以包含多个单元格。为了实现这个功能,您需要使用自定义的 UITableViewCell 类,并在其中添加所需的单元格。以下是一个简单的示例,说明如何在 UITableView 中实现每行多个单元格:
import UIKit
class CustomTableViewCell: UITableViewCell {
let cell1 = UILabel()
let cell2 = UILabel()
let cell3 = UILabel()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
setupCell()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func setupCell() {
contentView.addSubview(cell1)
contentView.addSubview(cell2)
contentView.addSubview(cell3)
cell1.translatesAutoresizingMaskIntoConstraints = false
cell2.translatesAutoresizingMaskIntoConstraints = false
cell3.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
cell1.leadingAnchor.constraint(equalTo: contentView.leadingAnchor, constant: 10),
cell1.centerYAnchor.constraint(equalTo: contentView.centerYAnchor),
cell2.leadingAnchor.constraint(equalTo: cell1.trailingAnchor, constant: 10),
cell2.centerYAnchor.constraint(equalTo: contentView.centerYAnchor),
cell3.leadingAnchor.constraint(equalTo: cell2.trailingAnchor, constant: 10),
cell3.centerYAnchor.constraint(equalTo: contentView.centerYAnchor),
])
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomTableViewCell", for: indexPath) as! CustomTableViewCell
cell.cell1.text = "Cell 1"
cell.cell2.text = "Cell 2"
cell.cell3.text = "Cell 3"
return cell
}
通过这种方式,您可以在 UITableView 中实现每行多个单元格。请注意,您需要根据您的需求自定义 UITableViewCell 的样式和布局。
领取专属 10元无门槛券
手把手带您无忧上云