- (int)calculateExactTableViewHeight {
[self.tableView reloadData];
[self.tableView layoutIfNeeded];
CGFloat totalHeight = 0;
NSInteger sectionCount = self.tableView.numberOfSections;
for (NSInteger section = 0; section < sectionCount; section++) {
NSInteger rowCount = [self.tableView numberOfRowsInSection:section];
for (NSInteger row = 0; row < rowCount; row++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:section];
CGRect rowRect = [self.tableView rectForRowAtIndexPath:indexPath];
totalHeight += CGRectGetHeight(rowRect);
}
CGRect headerRect = [self.tableView rectForHeaderInSection:section];
CGRect footerRect = [self.tableView rectForFooterInSection:section];
totalHeight += CGRectGetHeight(headerRect) + CGRectGetHeight(footerRect);
}
return ceilf(totalHeight);
}
(Objective-C) 精准计算UITableView.contentSize.height
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- UITableView在iOS开发中占据非常重要的位置,必须熟练掌握。学习UITableView之前,先了解一下一...
- 小编敲代码实现项目功能时,心中总会打上许多问号“ ?”,虽然项目的UI和功能都实现了,但总觉得自己的方法很low,...
- UITableView - 表视图 UITableView是作为IOS中显示数据列表最常用的一个控件,继承UISc...
- 问题描述:UITableView 上添加了轻拍手势,手势时间里写了回收键盘,此时 UITableView 的 UI...
- 2018.9.19 本文提供了 UIView,UIScrollView,UITableView 三个常用的视图的代...