UITableView
の全高(つまり、スクロールするものがなくなる高さ)を取得する必要があります。これを行う方法はありますか?
私はもう試した [tableView sizeThatFits:CGSizeZero]
ですが、それは0x0 CGSize
のみを返します。
UITableViewのスーパークラスであるUIScrollViewから継承されたcontentSize
メソッドを試してください。ただし、contentSize
が正しくない値または古い値を返す場合があるため、最初にlayoutIfNeeded
を呼び出して、テーブルのレイアウトを再計算する必要があります。
- (CGFloat)tableViewHeight
{
[tableView layoutIfNeeded];
return [tableView contentSize].height;
}
必須Swift 3.&2.2回答。
var tableViewHeight: CGFloat {
tableView.layoutIfNeeded()
return tableView.contentSize.height
}