Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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 如何根据UITableView的高度给出UITableView单元格高度的百分比?然后,所有UITableViewCell都可以显示,而无需滚动_Ios_Objective C_Uitableview_Autolayout - Fatal编程技术网

Ios 如何根据UITableView的高度给出UITableView单元格高度的百分比?然后,所有UITableViewCell都可以显示,而无需滚动

Ios 如何根据UITableView的高度给出UITableView单元格高度的百分比?然后,所有UITableViewCell都可以显示,而无需滚动,ios,objective-c,uitableview,autolayout,Ios,Objective C,Uitableview,Autolayout,在Autolayout中,如何根据UITableView的高度为UITableView单元格高度指定百分比?然后,所有UITableViewCell都可以在一个视图中显示,而无需滚动。首先为tableView中要返回的numberOfRows创建一个属性。假设rowCount是属性名。然后 func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {


在Autolayout中,如何根据UITableView的高度为UITableView单元格高度指定百分比?然后,所有UITableViewCell都可以在一个视图中显示,而无需滚动。

首先为tableView中要返回的numberOfRows创建一个属性。假设rowCount是属性名。然后

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        return tableView.frame.size.height / rowCount
}

如果你想这样做…为什么不制作一个包含5个子视图的视图呢?如果没有,您可以尝试使用stackview,它可能会起作用,如果没有,您可以使用
heightForRow
委托方法中的代码,只需获取屏幕框,然后拆分为第5个屏幕框进行回复!我之所以需要使用UITableView,是因为某些uitableviewcell可能会根据某些设置删除,然后其他项目可以自动滚动到topthx,让我知道UIStackView,我认为这很好,但仅适用于ios9,可能是我尝试使用OAStackView支持ios8(因为我需要支持ios9)我认为最好使用几行代码来实现这一点,在您的情况下,设置表视图的rowHeight属性似乎比实现此委托方法更容易实现您想要的功能。仅当某些行具有不同的高度时才使用此委托方法。但是,如果您希望在不同的情况下使用4行、5行或6行,该怎么办?在所有情况下编辑rowHeight属性都不合适问题似乎是问如何使所有行都适合填充表视图而不滚动。这意味着所有行的高度都相同。在这种情况下,设置
rowHeight
比实现
heightForRow
委托方法更有效MVC@nullmicgo添加代码并不违反MVC。我希望你不认为你可以编写一个完整的(有用的)应用程序没有代码。