gpt4 book ai didi

ios - UISearchDisplayController 的 searchResultsTableView 的 ContentSize 不正确。 iOS 7 中的错误?

转载 作者:IT王子 更新时间:2023-10-29 07:52:23 26 4
gpt4 key购买 nike

以下问题仅发生在 iOS 7.0+ 设备上运行的 iOS 6.0/6.1 应用程序上。

所以我有一个 UISearchDisplayController搜索我们的 API 并返回数据。这一切都有效,一切都按照我们的意愿显示。我们看到的唯一问题是在内容填充了 searchResultsTableView 之后,似乎当键盘最初被隐藏时,contentSizesearchResultsTableView比数据大得多,实际上似乎是键盘的大小。当我进入搜索栏并显示键盘并再次点击“搜索”(只是为了隐藏键盘)时,contentSize然后正确调整以仅填满屏幕,仅此而已。下面是我正在谈论的初始 tableView 的屏幕截图人口。

白色是表格数据,灰色/奶油色是多余的tableView空间。

关于如何解决这个问题有什么想法吗?

最佳答案

我确实遇到了这个问题。开发者论坛上发布的解决方案here为我工作。不确定这是 iOS 7 中的错误,还是只是他们改变了他们做事的方式,但这是我发现解决我的问题的唯一解决方案。

懒人论坛帖子的解决方案:

- (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView {

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];

}



- (void)searchDisplayController:(UISearchDisplayController *)controller willShowSearchResultsTableView:(UITableView *)tableView {

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide) name:UIKeyboardWillHideNotification object:nil];

}



- (void) keyboardWillHide {

UITableView *tableView = [[self searchDisplayController] searchResultsTableView];

[tableView setContentInset:UIEdgeInsetsZero];

[tableView setScrollIndicatorInsets:UIEdgeInsetsZero];

}

关于ios - UISearchDisplayController 的 searchResultsTableView 的 ContentSize 不正确。 iOS 7 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069503/

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