Ios 基于它展开表格视图单元格高度';内容/

Ios 基于它展开表格视图单元格高度';内容/,ios,swift,uitableview,Ios,Swift,Uitableview,我的手机上有两个标签。如果标签只显示一行文本,则单元格看起来很好。但是,如果有更多的文本,并且如果标签上的行被包装起来,那么标签/文本就会出现在单元格之外。附加图像 我的当前代码: 解决方案我试图修复它: 这就是解决方案的外观。如何根据单元格的内容更新单元格的高度 将行数设置为零。 应用适当的约束 第二种解决方案 将标签放在stackView中,并将两个标签的行数设置为零 这回答了你的问题吗?您是否设置了标题标签和1子标题标签`高度约束??请设置标签的高度。这会解决你的问题。 func

我的手机上有两个标签。如果标签只显示一行文本,则单元格看起来很好。但是,如果有更多的文本,并且如果标签上的行被包装起来,那么标签/文本就会出现在单元格之外。附加图像

我的当前代码:

解决方案我试图修复它:

这就是解决方案的外观。如何根据单元格的内容更新单元格的高度

  • 将行数设置为零。 应用适当的约束

  • 第二种解决方案 将标签放在stackView中,并将两个标签的行数设置为零


  • 这回答了你的问题吗?您是否设置了
    标题标签
    和1子标题标签`高度约束??请设置标签的高度。这会解决你的问题。
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {      
        return 68.0
    }
    
        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         // Code to dequeue reusable cell.
        
                self.titleLabel.text = "This is a very very long text for the title label. Testing testing"
                self.subTitleLabel.text = "This is a very very long text for the sub title label. Testing testing the wrapping"
                
                self.titleLabel.sizeToFit()
                self.titleLabel.layoutIfNeeded()
                
                self.subTitleLabel.sizeToFit()
                self.subTitleLabel.layoutIfNeeded()
        }
    
        func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {      
            return UITableView.automaticDimension
        }
    
        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         // Code to dequeue reusable cell.
    
                self.titleLabel.text = "This is a very very long text for the title label. Testing testing"
                self.subTitleLabel.text = "This is a very very long text for the sub title label. Testing testing the wrapping"
    
                self.titleLabel.sizeToFit()
                self.titleLabel.layoutIfNeeded()
    
                self.subTitleLabel.sizeToFit()
                self.subTitleLabel.layoutIfNeeded()
        }
    
    override func viewDidLoad() {
            super.viewDidLoad()
    
            self.tableView.delegate = self
            self.tableView.dataSource = self
            self.tableView.estimatedRowHeight = 500
            self.tableView.rowHeight = UITableView.automaticDimension
    }