根据表格的单元格内容动态适应表格视图的高度到滚动视图中

本·史密斯

我想在 ScrollView 中安装 UIVIew 和 Tableview 但表格视图高度没有根据可用单元格动态增加。

我所做的是。

  1. 给 TableView Height 常数和优先级 999
  2. 制作了表格视图高度内容的出口并添加了此代码
 self.tableViewHeightConstraint.constant = self.myNewTableView.contentSize.height
 self.view.layoutIfNeeded()
  1. 使 tablview 可滚动到 false

但是 TableView 高度没有根据单元格增加

是我的代码的示例代码。

表视图单元格:-

import UIKit

class NewTableViewCell: UITableViewCell {

    @IBOutlet weak var testLabel: UILabel!

    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }

}

视图控制器:-

import UIKit

class NewViewViewController: UIViewController {

    @IBOutlet weak var myNewTableView: UITableView!
    @IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint!

    override func viewDidLoad() {
        super.viewDidLoad()

        myNewTableView.rowHeight = 60
        myNewTableView.estimatedRowHeight = UITableView.automaticDimension

    }


    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

    }

}

extension NewViewViewController:UITableViewDelegate,UITableViewDataSource{


    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 20
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "NewTableViewCell", for: indexPath) as! NewTableViewCell
        cell.testLabel.text = "Testing the height of tableview"

        self.tableViewHeightConstraint.constant = self.myNewTableView.contentSize.height
        self.view.layoutIfNeeded()

        return cell
    }


}
马尼坎丹

self.tableViewHeightConstraint没有连接到故事板tableView我认为你错误地在 storyBoard 中删除了它。连接此约束后,它工作正常。请检查以下附件。

在此处输入图片说明

在此更改后输出:-

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用最小高度的单元格自动调整表格视图

自定义Xib在表格视图中的动态单元格大小

根据内容动态调整表格单元格的高度-iOS Swift

快速在表格视图中选择单个单元格

自动增加静态表格视图单元格的高度以适合标签内容的高度

无法通过heightForRowAt获取表格视图中的单元格

如何正确地使具有动态高度的表格视图单元格的边缘变圆

如何在iOS中更改内部表格视图单元格的单元格高度?

表格视图中重叠的单元格

在动态表格视图中添加静态单元格

滚动表格视图并长按选中的单元格

从解析中检索对象到表格视图单元格

iOS 8以不正确的高度显示表格视图单元格的内容

表格视图的动态单元格高度

iOS在表格视图中选择的单元格视图

滚动后,表格视图单元格的内容发生更改

动态调整弹出窗口中嵌入的表格视图的宽度以适合单元格内容

如何获取以编程方式在放置在iOS中的表格视图的单元格和单元格索引路径中的滚动视图中创建的视图的位置

集合视图中的动态高度单元格

表格视图中的单元格单击无法快速导航到新控制器

使用动态单元格高度时,将表格视图滚动到底部

表格视图中单元格之间的快速距离

表格视图中单元格的动态高度不起作用

静态表格视图中单元格的内容未显示 SWIFT 3

根据表格视图单元格的类型更改行高

在表格视图中滚动时图像重复单元格

如何将滚动视图嵌入到表格单元格中?

表格视图中的单元格没有响应

使用 UIImage 滚动时表格视图单元格滞后