在UITableViewCells中添加标签有多种方法,以下是一种常见的做法:
class CustomTableViewCell: UITableViewCell {
var tagLabel: UILabel!
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
// 创建标签
tagLabel = UILabel(frame: CGRect(x: 10, y: 10, width: 60, height: 20))
tagLabel.textAlignment = .center
tagLabel.textColor = .white
tagLabel.backgroundColor = .blue
tagLabel.layer.cornerRadius = 10
tagLabel.clipsToBounds = true
// 将标签添加到cell的contentView上
contentView.addSubview(tagLabel)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "CustomTableViewCell", for: indexPath) as! CustomTableViewCell
// 设置标签的文本
cell.tagLabel.text = "标签"
// 配置其他cell的内容
return cell
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 60 // 根据需求自行调整高度
}
这样,在每个UITableViewCell中的左上角就会显示一个蓝色圆角标签,并且可以在UITableViewDataSource中动态设置标签的文本内容。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云