ios - UISearchDisplayController - 在没有输入文本而不是覆盖时显示表格

标签 ios cocoa-touch uisearchdisplaycontroller

当您没有在 UISearchDisplayController 的 UISearchBar 中输入任何文本时,它会在之前的表格上显示一个半透明的覆盖层。我想加载在这种情况下搜索时出现的表格,以显示最近搜索的列表。看起来 searchDisplayController:shouldReloadTableForSearchString: 清除文本时带有空白字符串,但返回 YES 仍然会导致显示覆盖,而不是从我的委托(delegate)/数据源获取表信息来显示表。有人对此有什么建议吗?

最佳答案

我设法通过创建一个全新的表来做到这一点,该表被添加到 searchDisplayControllerDidBeginSearch: 中主表的 subview ,然后在显示/隐藏搜索表时隐藏/显示(并在显示时移到前面)。不是最漂亮的解决方案,但它确实有效。

关于ios - UISearchDisplayController - 在没有输入文本而不是覆盖时显示表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072174/

相关文章:

ios - 在 tabbar 应用程序中从 tabbaritem 调用操作表

iOS 推送通知应用程序不要求注册许可

cocoa-touch - 添加一个 TabBarController 作为 View 的 subview

objective-c - Facebook SDK API IOS 发布到用户墙上时出错

ios - 通过解析JSON创建Class对象数组- SwiftyJSON

iphone - UIImagePickerController 图像方向

objective-c - AppDelegate.m 类中的@interface 错误

iphone - 在 UISearchBar 和 UISearchDisplayController 中为 UIDatePicker 交换键盘的优雅方式

iphone - 强制范围栏位于 UISearchBar 下方

ios - UISearchBar 到 UISearchDisplayController 的转换关闭了 20px