Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 根据表格中的单元格数动态表格高度_Ios_Xcode_Uitableview - Fatal编程技术网

Ios 根据表格中的单元格数动态表格高度

Ios 根据表格中的单元格数动态表格高度,ios,xcode,uitableview,Ios,Xcode,Uitableview,我正在开发一个应用程序,将数据放在从Json解析的UILable中,其中有详细信息,应该在表中。我使用的是Xcode 4.4.1,目标是iOS 4.3及以上版本。 表格高度是动态开发的,如果单元高度在运行时发生变化,表格高度会根据高度而变化。我的问题是,现在我怎样才能根据表格中的单元格数量更改表格高度,这样用户就不必在表格中单独滚动。试试这个 TableView.frame=CGRectMake(10, 10, 200 ,MIN(40 * [YourArray count], 600)); 假

我正在开发一个应用程序,将数据放在从Json解析的UILable中,其中有详细信息,应该在表中。我使用的是Xcode 4.4.1,目标是iOS 4.3及以上版本。 表格高度是动态开发的,如果单元高度在运行时发生变化,表格高度会根据高度而变化。我的问题是,现在我怎样才能根据表格中的单元格数量更改表格高度,这样用户就不必在表格中单独滚动。

试试这个

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

假设
40
是单元格的高度,而tableview的最小高度是
600

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

1-从序列图像板设置表格的高度约束

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

    @IBOutlet weak var tableViewHeightConstraint: NSLayoutConstraint!
3-然后您可以使用以下代码更改表格Dynamicly的高度:

override func viewWillLayoutSubviews() {
    dispatch_async(dispatch_get_main_queue(), { () -> Void in
        super.updateViewConstraints()
        self.tableViewHeightConstraint?.constant = self.tableView.contentSize.height
    })
}

您好,谢谢您的回复,但就我而言,在运行期间,单个单元格的高度也会根据单元格的内容而变化。所以我不能给出静态单元格高度。我已显示“更多”按钮,该按钮相应地增加/减少单元格高度。请确定您的单元格高度,并将该按钮改为“否”,而不是
40