我想要动态获取 uitableview 总高度,而不是 uitableviewcell,

Posted

技术标签:

【中文标题】我想要动态获取 uitableview 总高度,而不是 uitableviewcell,【英文标题】:i want dynamic get uitableview total height,not uitableviewcell, 【发布时间】:2013-06-28 06:26:01 【问题描述】:

我要动态获取uitableview总高度,不是UITableViewCell,不是框架,我第一次找到self.tableView.contentSize.height=0,所以我在这个问题上很麻烦,我需要帮助。

谢谢...

【问题讨论】:

我猜你想在table的末尾添加一些东西?在这种情况下,您可以使用- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 函数在tableview 的页脚中添加一个视图,它只会添加一个将出现在tableview 末尾的页脚.. 你帮了我很多...谢谢 【参考方案1】:

你可以使用 UITableView 的 contentSize 属性,但是你应该先布局 tableView。 检查这个答案https://***.com/a/2528123/1158590

【讨论】:

【参考方案2】:

self.tableView.contentSize.height 是正确的方法,但是您必须在调用它之前加载表格视图,所以在调用 self.tableView.contentSize.height 之前放置一个[tableView reloadData];

【讨论】:

- (void)viewDidLoad [super viewDidLoad]; self.mainTableView = [[UITableView alloc] init]; [self.mainTableView setDelegate:self]; [self.mainTableView setDataSource:self]; [self.mainTableView setFrame:CGRectMake(0, 0, 320, 400)]; [self.view addSubview:self.mainTableView]; [自我 addPullToRefreshFooter]; -(void)addPullToRefreshFooter [self.mainTableView reloadData]; NSLog(@"mainHeight : %f %f",self.mainTableView.contentSize.height,self.mainTableView.frame.size.height); tableView有数据吗? 是的,我使用 dataArr,并且 dataArr 有 11 个计数

以上是关于我想要动态获取 uitableview 总高度,而不是 uitableviewcell,的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 动态高度不改变 iOS

获取UITableView每一行的高度

UITableView自定义Cell中,纯代码编程动态获取高度

具有动态高度的 UITableViewCell 内的 UITableView

当单元格高度动态更改时,UITableView 出现不自然的混蛋

SnapKit - UITableView 高度不随单元格的动态内容而变化