我有一个带有 UITableView 的故事板。tableView 得到一个 tableViewHeader,如:
----------------------
| Button |
| Label |
----------------------
该按钮仅在满足条件时出现。此外,如果单击按钮,标题必须是:
----------------------
| Label |
----------------------
我尝试了很多东西,比如:
[UIView animateWithDuration:0.3 delay:0 options: UIViewAnimationCurveEaseOut
animations:^{
self.tableView.contentOffset = CGPointMake(0, 59);
}
completion:^(BOOL finished) {
if (finished) {
self.tableView.contentOffset = CGPointMake(0, 59);
self.viewButton.hidden = YES;
}
}
];
如果我单击按钮,这将非常有用。但是一旦我向上滚动表格视图,它会在 0 处反弹,然后偏移量丢失,我的表格视图看起来像:
----------------------
| |
| Label |
----------------------
我还尝试了各种视图操作并尝试重置 tableViewHeader,例如:
CGRect frame = self.tableView.tableHeaderView.frame;
frame.size.height = 31;
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:frame];
[self.tableView.tableHeaderView addSubview:self.viewTitle];
得到结果:
----------------------
| |
| Label |
----------------------
我看到了一些关于将我的 UITableViewController 更改为 UIViewController 的内容,我的问题将通过操纵视图控制器框架来解决,但我有 10 个表格视图,我真的没有时间进行我需要的所有更改。
请问,有人可以帮我吗?