gpt4 book ai didi

ios - UITableview 向上滚动 UISectionHeader 的一半

转载 作者:行者123 更新时间:2023-11-29 01:33:30 25 4
gpt4 key购买 nike

我有一个问题,我的 UITableView 总是向上滚动,可能是节标题的一半。我有一个自定义的节标题,高度为 44 像素。

enter image description here

向下滚动并释放焦点后,表格 View 到达其合适的位置。该错误仅在初始化之后发生。

enter image description here

这是我的viewDidLoad代码:

    [self.tableView removeUsslessSeparators];
[self.tableView setEstimatedRowHeight:50];
[self.tableView setEstimatedSectionHeaderHeight:0];
[self.tableView setSectionIndexColor:[UIColor colorWithHexString:@"#000000"]];
[self.tableView setSectionIndexBackgroundColor:[UIColor whiteColor]];
[self.tableView setRowHeight:UITableViewAutomaticDimension];
[self.tableView setSectionHeaderHeight:UITableViewAutomaticDimension];

[self.tableView registerNib:[VOIOrbitContactsListSectionHeader nibRepresentation] forHeaderFooterViewReuseIdentifier:[VOIOrbitContactsListSectionHeader preferredIdentifier]];
[self.tableView registerNib:[VOIOrbitContactCell nibRepresentation] forCellReuseIdentifier:[VOIOrbitContactCell preferredIdentifier]];

self.searchBarController = [VOISearchBarController searchViewControllerWithDelegate:self];
[self containerAddChildViewController:self.searchBarController toContainerView:self.searchControllerContainer useAutolayout:YES];


[self.searchControllerContainerTopOffsetConstraint setConstant:75];
[self.tableViewTopOffsetConstraint setConstant:self.searchControllerContainerTopOffsetConstraint.constant + 4] ;
[self.tableView setContentInset:UIEdgeInsetsMake( self.searchControllerContainerHeightConstraint.constant , 0, 50, 0)];

// CGPoint offset = self.tableView.contentOffset;
// self.tableView.contentOffset = offset;

// [self.tableView setContentOffset:CGPointZero animated:NO];

[self checkIfPlusButtonNeedsToBeHidden];
[NSNotificationCenter addObserverForName:VOCChangeNotificationNameForEntity([VOCOrbit class]) usingBlock:^(NSNotification *note) {
[self.tableView reloadData];
}];

我试图使用不同的解决方案以编程方式向下滚动表格 View 。但它们都不起作用。

最佳答案

[self.searchControllerContainerTopOffsetConstraint setConstant:75];
[self.tableViewTopOffsetConstraint setConstant:self.searchControllerContainerTopOffsetConstraint.constant + 4] ;

不要使用内容偏移,而是直接将表格的位置提供给:

[self.table setframe:CGRectMake(0,0,width,height)];

然后,将您的标题框架作为表头传递

table.tableHeaderView = yourHeaderView;

希望这对你有用。

关于ios - UITableview 向上滚动 UISectionHeader 的一半,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207971/

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