【发布时间】:2019-07-08 03:04:36
【问题描述】:
拖放 UITableViewHeader
你可以看一个橙色的 UITextView。
我将tableview的高度常数设置为零。
重新加载后UITableView的tableview总高度显示与之前相同(因为没有UITextView显示)
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.heightConstCommentBox.constant = 0;
[self configureTableviewFooter];
}
-(void)configureTableviewFooter{
//More button Configure
height = 50 +[self recusiveDescription:self.viewFooter] ;
// Assign new frame
self.viewFooter.frame = CGRectMake(self.viewFooter.frame.origin.x,
self.viewFooter.frame.origin.y,self.viewFooter.frame.size.width , height); // viewFooter is container view of tableFooterView
self.tableView.tableFooterView = self.viewFooter;
[self.tableView reloadData];
}
- (float )recusiveDescription:(UIView *)view
{
NSString *s = @"";
float height = 0;
NSArray *subviews = [view subviews];
if ([subviews count] == 0) return 0;
for (UIView *subView in subviews) {
height = height + subView.frame.size.height ;
[self recusiveDescription:subView];
}
return height;
}
重新加载 tableview 后,table view 页脚大小没有变化。
【问题讨论】:
-
1.首先检查this variable row height 问题。 2. 请粘贴更多关于您的
UITableView的代码,而不是您的控制器。
标签: ios objective-c uitableview