gpt4 book ai didi

iphone - 如何防止UItable View 的tableHeaderView滚动,粘在顶部

转载 作者:行者123 更新时间:2023-12-03 20:17:36 25 4
gpt4 key购买 nike

在我的分割 View 应用程序中,无法将搜索栏添加到分割 View 的 rootView

所以我在 ui TableView 的 tableHeaderView 中动态添加了搜索栏,如下所示

searchBar = [[UISearchBar alloc] init];
searchBar.frame=CGRectMake(0, self.tableView.frame.origin.y, self.tableView.frame.size.width, 44);
[searchBar sizeToFit];
self.tableView.tableHeaderView = searchBar;

enter image description here

向下滚动时:iTableHeaderView 也会向下滚动,因此搜索栏也会滚动

enter image description here

当滚动到顶部时:tableHeaderView也会滚动到顶部,因此搜索栏也会滚动

enter image description here

我实现了如下代码来解决此问题 这仅在向下滚动时有帮助但是当我们将表格 View 滚动到顶部时,它再次随表格 View 移动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect rect = self.tableView.tableHeaderView.frame;
rect.origin.y = MIN(0, self.tableView.contentOffset.y);
self.tableView.tableHeaderView.frame = rect;
}

我需要始终将 tableHeaderView/搜索栏固定在 View 顶部

如何做到这一点

最佳答案

您可以将 tabBar 与 tableView 分开添加

mySearchBar = [[UISearchBar alloc] init];
[mySearchBar setHidden:NO];
mySearchBar.placeholder = @"Search item here";
mySearchBar.tintColor = [UIColor darkGrayColor];
mySearchBar.frame = CGRectMake(0, 0, 320, 44);
mySearchBar.delegate = self;
[mySearchBar sizeToFit];
[mySearchBar setAutocapitalizationType:UITextAutocapitalizationTypeNone];

[self.view addSubview:mySearchBar];

和tableView

UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 44, 320, 436)];
[self.view addSubview:tableView];

如果你想添加在xib中,那么

enter image description here

关于iphone - 如何防止UItable View 的tableHeaderView滚动,粘在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14708954/

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