0

我正在开发将数据放入从 Json 解析的 UILable 中的应用程序,并且有详细信息,应该在表格中。我正在使用 Xcode 4.4.1,并针对 iOS 4.3 及更高版本。表格高度是动态开发的,如果在运行时更改单元格高度,表格高度会根据高度而变化。我的问题是,现在我如何能够根据该表格中存在的单元格数量来更改表格高度,以便用户不必在表格中单独滚动。

4

2 回答 2

0

尝试这个,

TableView.frame=CGRectMake(10, 10, 200 ,MIN(40 * [YourArray count], 600));

假设40是你的单元格的高度,你的表格视图的最小高度是600.

于 2012-08-16T06:03:52.450 回答
0

如果所有单元格都具有相同的高度,则 Krunal 解决方案将正常工作。但是,如果您有动态单元格高度,则必须执行以下步骤:

1-从情节提要中设置表格的高度约束。

2- 从情节提要中拖动高度约束并在 viewController 文件中为其创建@IBOutlet。

    @IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint!

3-然后您可以使用以下代码动态更改表格的高度:

override func viewWillLayoutSubviews() {
    dispatch_async(dispatch_get_main_queue(), { () -> Void in
        super.updateViewConstraints()
        self.tableViewHeightConstraint?.constant = self.tableView.contentSize.height
    })
}
于 2016-09-27T15:38:34.407 回答