gpt4 book ai didi

ios - UITableView 部分索引无法滚动到搜索栏索引

转载 作者:可可西里 更新时间:2023-11-01 04:23:44 25 4
gpt4 key购买 nike

在 iOS7 之前,我们通过将 UITableViewIndexSearch 添加到部分索引标题,将放大镜图标添加到 UITableView 索引的顶部。

通过拖动到部分索引中的放大镜图标,tableView 可以使用以下代码滚动到 searchBar:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {

NSInteger resultIndex = [self getSectionForSectionIndex:index];

// if magnifying glass
if (resultIndex == NSNotFound) {
[tableView setContentOffset:CGPointZero animated:NO];
return NSNotFound;
}
else {
return resultIndex;
}
}

但是在 iOS 7 中,这只会滚动到第一部分而不是搜索栏。

最佳答案

为了解决这个问题,我们调整了内容偏移量以解决 iOS 7 中引入的 UITableView 的内容插入:CGPointMake(0.0, -tableView.contentInset.top)

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {

NSInteger resultIndex = [self getSectionForSectionIndex:index];

// if magnifying glass
if (resultIndex == NSNotFound) {
[tableView setContentOffset:CGPointMake(0.0, -tableView.contentInset.top)];
return NSNotFound;
}
else {
return resultIndex;
}
}

关于ios - UITableView 部分索引无法滚动到搜索栏索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093168/

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