我有一个 ipad 弹出窗口,其中包含UITableView
。填充表格后,它通常只有几个项目(4-5),所以我正在寻找一种调整弹出窗口大小的方法(contentSizeForViewInPopover
) 到实际表格高度(所有单元格的高度总和)。
所以,我确实有身高,但我不知道该打电话给哪里contentSizeForViewInPopover
,我确实尝试调用它:viewDidAppear
and viewWillAppear
但没有成功,因为表格似乎稍后会填充,而实际高度只能稍后获得。
对此有什么想法吗?谢谢!
编辑:我的单元格根据其携带的内容有不同的高度,我无法预先计算高度noOfRows * cellHeight
.
我想改变contentSizeForViewInPopover
当我的观点似乎与UITableView
还有当我打电话时reloadData
因为我只在删除或添加行或部分时才调用它。
以下方法计算正确的高度和宽度并设置contentSizeForViewInPopover
-(void) reloadViewHeight
{
float currentTotal = 0;
//Need to total each section
for (int i = 0; i < [self.tableView numberOfSections]; i++)
{
CGRect sectionRect = [self.tableView rectForSection:i];
currentTotal += sectionRect.size.height;
}
//Set the contentSizeForViewInPopover
self.contentSizeForViewInPopover = CGSizeMake(self.tableView.frame.size.width, currentTotal);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)