UITableView 中的搜索栏

发布于 2024-12-11 18:51:22 字数 233 浏览 0 评论 0原文

目前我的 UISearchBar 位于标题中,但这不允许我使用右侧的索引标题直接进行搜索。

如果我将 UISearchBar 实现为单元格,我可以使用索引标题转到搜索栏,但是当我开始搜索时,我必须重新加载数据以隐藏索引标题,这会杀死 uikeyboard,因为搜索栏暂时不存在。

我该如何实现这一点,以便当我触摸 UITableViewIndexSearch 时它会转到搜索栏,而不是转到这个不存在的部分,而是转到标题?

Currently my UISearchBar is in the Header but that doesn't let me use the index titles on the right to go straight to search.

If I implement the UISearchBar as a Cell, I can go to the searchbar with the index titles but when I start the search at a point I must reload data to hide the index titles which kills the uikeyboard because the searchbar cease to exist for a moment.

How can I implement this so when I touch UITableViewIndexSearch It goes to the searchbar and instead of going to this non existant section, goes to the header?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安稳善良 2024-12-18 18:51:22

您可以尝试重新加载除搜索栏部分之外的所有部分。像这样的东西(假设搜索栏位于第一部分)。

[tableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, [tableView numberOfSections])] 
         withRowAnimation:UITableViewRowAnimationNone];

希望有帮助!

You could try reloading all the sections except your search bar section. Something like this (assuming the search bar is in the first section).

[tableView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, [tableView numberOfSections])] 
         withRowAnimation:UITableViewRowAnimationNone];

Hope that helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文