,可以通过以下步骤实现:
下面是一个示例代码:
// 自定义UITableViewCell子类
class CustomTableViewCell: UITableViewCell {
var customLabel: UILabel!
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
// 创建自定义标签文本控件
customLabel = UILabel(frame: CGRect(x: 10, y: 10, width: 200, height: 30))
addSubview(customLabel)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
// 设置标签文本内容的方法
func setLabelText(text: String) {
customLabel.text = text
}
}
// 视图控制器
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var tableView: UITableView!
var data: [String] = ["标签文本1", "标签文本2", "标签文本3"]
override func viewDidLoad() {
super.viewDidLoad()
// 创建UITableView
tableView = UITableView(frame: view.bounds, style: .plain)
tableView.delegate = self
tableView.dataSource = self
view.addSubview(tableView)
// 注册自定义的UITableViewCell子类
tableView.register(CustomTableViewCell.self, forCellReuseIdentifier: "CustomCell")
}
// UITableView的代理方法
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as! CustomTableViewCell
// 设置标签文本内容
cell.setLabelText(text: data[indexPath.row])
return cell
}
}
这样,当视图控制器加载时,会显示一个包含自定义标签文本的UITableView。每个单元格都会显示相应的标签文本内容。你可以根据需要修改自定义UITableViewCell子类的布局和样式,以及标签文本的显示方式。
领取专属 10元无门槛券
手把手带您无忧上云