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