表格视图的自动高度
创始人
2024-12-10 06:00:22
0

在使用表格视图时,可以通过以下方法实现自动高度:

  1. 设置表格视图的行高度为自动高度:
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 50 // 设置一个估计的行高
  1. 实现表格视图的代理方法heightForRowAt,返回每一行的高度:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}
  1. 在自定义的单元格中,将内容的布局约束设置正确:
class CustomTableViewCell: UITableViewCell {
    
    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var subtitleLabel: UILabel!
    
    override func awakeFromNib() {
        super.awakeFromNib()
        
        titleLabel.numberOfLines = 0 // 设置标题标签可以多行显示
        subtitleLabel.numberOfLines = 0 // 设置副标题标签可以多行显示
    }
}
  1. 如果单元格中有动态高度的内容,比如文本框,可以根据内容计算高度并更新约束:
class CustomTableViewCell: UITableViewCell {
    
    @IBOutlet weak var textView: UITextView!
    
    override func awakeFromNib() {
        super.awakeFromNib()
        
        textView.delegate = self
    }
    
}

extension CustomTableViewCell: UITextViewDelegate {
    
    func textViewDidChange(_ textView: UITextView) {
        let sizeToFit = textView.sizeThatFits(CGSize(width: textView.frame.size.width, height: CGFloat.greatestFiniteMagnitude))
        textView.constraints.forEach { constraint in
            if constraint.firstAttribute == .height {
                constraint.constant = sizeToFit.height
            }
        }
    }
    
}

以上是一种常见的实现自动高度的方法,可以根据实际需求进行调整和修改。

相关内容

热门资讯

微扑克ai辅助工具!微扑克必胜... 微扑克ai辅助工具!微扑克必胜技巧,微扑克ai软件,必胜教程(有挂透明)1、起透看视 微扑克透明视辅...
德扑ai助手!德州wepowe... 德扑ai助手!德州wepower透视辅助,wpkplus有辅助器(详细透视教程);德扑ai助手黑科技...
wepoke辅助!wepoke... wepoke辅助!wepoke外 挂,wePOke果然真的有挂,科技教程(有挂黑科技);原来确实真的...
微扑克ai辅助!wpk机器人(... 微扑克ai辅助!wpk机器人(WPK)一般真的有挂-详细透视教程1、该软件可以轻松地帮助玩家将微扑克...
微扑克全自动机器人!微扑克专用... 微扑克全自动机器人!微扑克专用辅助程序(辅助挂)都是有挂(1)微扑克全自动机器人!微扑克专用辅助程序...
WePoKe透视挂!wepow... WePoKe透视挂!wepower插件,WePoKer果然真的有挂,详细教程(有挂详情)1、很好的工...
aapoker猫腻!德扑软件决... aapoker猫腻!德扑软件决策,微扑克发牌机制(详细透视教程);wpk透视辅助官方版是专为公司和个...
wpk透视辅助!wpk积分后台... wpk透视辅助!wpk积分后台管理系统,Wpk原来真的有挂,详细教程,(有挂工具)1、金币登录送、破...
微扑克全自动机器人!微扑克发牌... 微扑克全自动机器人!微扑克发牌逻辑,WPK果然存在有挂,存在挂教程(有挂方法)1、用户打开应用后不用...
wepoke模拟器!wepok... wepoke模拟器!wepoke系统(透视)wEPoke(的确是有挂的)1、让任何用户在无需AI插件...