gpt4 book ai didi

objective-c - 更改uitableview标题高度

转载 作者:行者123 更新时间:2023-12-01 17:58:46 25 4
gpt4 key购买 nike

我有一个带有 UITableView 的 Storyboard。 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;
}
}
];

如果我单击按钮,这将非常有用。但是一旦我向上滚动表格 View ,它会在 0 处反弹,然后偏移量丢失,我的表格 View 看起来像:
----------------------
| |
| Label |
----------------------

我还尝试了各种 View 操作并尝试重置 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 的内容,我的问题将通过操纵 View Controller 框架来解决,但我有 10 个表格 View ,我真的没有时间进行我需要的所有更改。

请问,有人可以帮我吗?

最佳答案

我通过将相同的对象重新分配给表格 View 标题解决了类似的问题:

self.tableView.tableHeaderView = self.tableView.tableHeaderView;

请注意,表头 View 应该在此分配之前已经调整大小。

关于objective-c - 更改uitableview标题高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13182505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com