设置表格视图单元格的高度以匹配底部到标签栏顶部

Posted

技术标签:

【中文标题】设置表格视图单元格的高度以匹配底部到标签栏顶部【英文标题】:Setting height of tableviewcell to match bottom to the tab bar's top 【发布时间】:2015-03-19 16:13:06 【问题描述】:

目前我有一个自定义表格视图单元格,我想将可重复使用的单元格的底部与标签栏的顶部相匹配,wrt 给定 iPhone 尺寸尺寸(即尽可能动态)。基本上,在第一次没有手指滚动的情况下,单元格应该适合从导航栏底部到标签栏顶部的区域。我相信对于 instagram、vine 等应用程序来说就是这样。

我怎样才能做到这一点,尤其是在不使用某些库等的情况下?为了便于实施或当前的限制,我是否必须使用类似 pod 的东西?

【问题讨论】:

【参考方案1】:

设置单元格的rowHeight属性

[tableView setRowHeight:CGRectGetHeight(self.view.bounds)];

这将返回从 navBar 底部边缘和 Tabbar 顶部边缘开始的高度。

【讨论】:

【参考方案2】:

您也可以在下面的表格视图委托方法中设置单元格的高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

    return CGRectGetHeight(self.view.bounds);

【讨论】:

以上是关于设置表格视图单元格的高度以匹配底部到标签栏顶部的主要内容,如果未能解决你的问题,请参考以下文章

由于标签栏挡住了单元格,如何设置表格视图单元格的位置?

具有固定高度的表格单元格中的自动布局多行标签

调整容器视图的高度以匹配子视图的高度

动态表视图高度

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

使自定义单元格(使用自动布局创建)高度为零