使UITableView单元格高度由搜索时单元格内容的自动高度决定,可以通过以下步骤实现:
以下是一个示例代码:
// 在UITableViewDelegate中设置行高为自动计算高度
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
// 在UITableViewCell中设置UILabel的numberOfLines属性为0
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var contentLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
contentLabel.numberOfLines = 0
}
}
// 在UITableViewCell中使用Auto Layout布局子视图
class CustomTableViewCell: UITableViewCell {
@IBOutlet weak var contentLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
contentLabel.numberOfLines = 0
}
override func layoutSubviews() {
super.layoutSubviews()
contentView.layoutIfNeeded()
}
}
这样,当搜索时,UITableView会根据内容的多少自动调整单元格的高度,以适应显示所有内容。
领取专属 10元无门槛券
手把手带您无忧上云