在没有滚动条的情况下获取UITableView的高度

igu*_*222 40 iphone cocoa-touch uitableview uikit ios

我需要得到一个完整的高度UITableView(即没有更多滚动的高度).有没有办法做到这一点?

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

Tod*_*ell 93

尝试contentSize从UITableView的超类UIScrollView继承的方法.但是,您可能会发现contentSize返回不正确或过期的值,因此您应该layoutIfNeeded首先调用以重新计算表的布局.

- (CGFloat)tableViewHeight
{
   [tableView layoutIfNeeded];
   return [tableView contentSize].height;
}
Run Code Online (Sandbox Code Playgroud)


Cod*_*der 6

强制性的Swift 3.02.2答案.

var tableViewHeight: CGFloat {
    tableView.layoutIfNeeded()

    return tableView.contentSize.height
}
Run Code Online (Sandbox Code Playgroud)