ios - 获取没有滚动条的UITableView的高度

标签 ios iphone uitableview cocoa-touch uikit

我需要获取 UITableView 的完整高度(即没有更多可滚动的高度)。有什么办法吗?

我试过 [tableView sizeThatFits:CGSizeZero],但只返回 0x0 CGSize

最佳答案

试试 contentSize 方法,它继承自 UITableView 的父类(super class) UIScrollView。但是,您可能会发现 contentSize 返回不正确或过时的值,因此您可能应该先调用 layoutIfNeeded 以重新计算表格的布局。

- (CGFloat)tableViewHeight
{
   [tableView layoutIfNeeded];
   return [tableView contentSize].height;
}

关于ios - 获取没有滚动条的UITableView的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528073/

相关文章:

iphone - 缩放子类 UIView

ios - 更改现有 Swift iOS 应用程序中的 b2_velocity 阈值

iphone - 如何防止奇怪的滚动条闪烁?

swift - 自定义单元格中的 didSelectRowAt 不执行任何操作

ios - 如何获取时区缩写

ios - Swift Delete 不工作/不显示在表格 View 中

iphone - UINavigationController 有奇怪的行为

iphone - UIBarButtonItem 外观我需要一个异常(exception)

iphone - 添加 subview 动画

ios - TableView 单元格 - UITableView - 无法在详细 View 中显示多行