草庐IT

UISearchDisplayController

全部标签

ios - 带有两个搜索栏的 UISearchDisplayController 表格 View ,表格 View 无法正确滚动

我正在转换我的应用程序,以便它适用于iOS7。在应用程序的一部分,我有两个搜索栏,每个搜索栏都有一个与之关联的UISearchDisplayController。当我搜索UISearchDisplayController.searchResultsTableView时,表格View的底部没有停在正确的位置。底部的UISearchDisplayController也会发生同样的事情。如果有人在转换到iOS7时遇到任何类似问题,请告诉我。 最佳答案 问题是表格View的内容插入被设置为键盘的高度。所以当键盘被关闭时,TableView认

ios - iOS 7 中的 UISearchDisplayController 无法滚动和触摸 Mapview

我正在使用UISearchDisplaycontroller..在我的viewcontroller中,用户可以在我更新mapview并将searchtableview隐藏属性设置为YES后搜索位置。在iOS7中,我无法在mapview上滚动和获取触摸事件。但在iOS6中它会工作..按下取消按钮后,我可以在mapView上滚动和触摸事件。您可以看到下面的屏幕截图。提前致谢 最佳答案 我可以在另一个问题的帮助下解决我的问题Here通过设置self.searchDisplayController.searchResultsTableVie

ios - UISearchDisplayController 显示结果解析

我的UITableView中使用Parse.com制作的UISearchDisplayController已完全正常工作。无论如何,当我进行搜索时,我总是只得到以该字母开头的结果。我想显示包含该字母的每个数据。例如:我将Om放入我的搜索中,它只搜索了我:OmanandOmbudsman。我的UITableView中还有一个名为Community的单元格。你看到这个词也包含om但我的搜索没有显示任何内容。它只显示带有这些字母的单词。有人可以帮助我吗?谢谢。@implementationTableViewController3@synthesizeMainTable;@synthesize

ios - 结果显示在 UISearchDisplayController 中延迟了 5 秒

我的UISearchDisplayController通过NSOperationQueue执行异步搜索。但是,直到NSOperation调用[searchDisplayController.searchResultsTableViewreloadData]大约5秒后,结果表才会直观地更新。-(BOOL)searchDisplayController:(UISearchDisplayController*)controllershouldReloadTableForSearchString:(NSString*)searchString{[searchQueuecancelAllOper

ios - 未调用 UISearchDisplayController 委托(delegate)方法

我正在尝试将UISearchBar添加到我在“nib”文件中定义的表格View中。我在IB中添加了搜索栏和搜索显示Controller,链接了搜索栏socket,并将其添加到ViewController的“.h”文件中:@interfaceSearchListViewController:UIViewController此外,我还实现了以下委托(delegate)方法:-(BOOL)searchDisplayController:(UISearchDisplayController*)controllershouldReloadTableForSearchString:(NSStrin

objective-c - 如何使用 Storyboard动态原型(prototype) TableView Cell 来格式化 UISearchDisplayController 结果

我创建了TableViewController子类并将其与Storyboard一起使用。我创建了1个动态原型(prototype)并在子类中使用了它的标识符值。它可以正常工作并显示Storyboard中显示的单元格。但是当我添加searchDisplayController并使TableViewController成为委托(delegate)和数据源时,它会显示正确的搜索结果,但TableViewCells的格式不再遵循Storyboard原型(prototype)。我在下面使用的代码。我怎样才能让它遵循原型(prototype)?-(UITableViewCell*)tableVie

ios - contentInset 不适用于 UISearchDisplayController tableView?

使用UISearchDisplayController,我在底部显示了一个UIView,因此会在滚动表格时隐藏过滤后的数据。我使用contentInset属性在底部显示数据。我的问题是,即使我重置UIEdgeInsetsZero.当我进行多重搜索时,滚动后更多数据不可见: 最佳答案 如果你想设置self.searchDisplayController.searchResultsTableView.contentInset,你应该在委托(delegate)中做:-(void)searchDisplayController:(UISea

ios - 如何让 UISearchDisplayController 仅在按下搜索按钮后进行搜索

我正在我的iOS应用程序中实现搜索,到目前为止,我正在使用shouldReloadTableForSearchString方法从搜索栏中获取字符串以执行搜索。但是我注意到只要用户输入的字符串发生变化,该方法就会调用。搜索一个人的联系人很好,但这不是我使用它的目的,所以我正在寻找一种方法,只在用户单击搜索并输入他们的字符串时才开始搜索,而不是在他们打字时。我怎样才能做到这一点? 最佳答案 为搜索栏设置委托(delegate)并实现searchBarSearchButtonClicked:方法。从该方法进行搜索。只需从shouldRel

ios - 弹出框内的 UISearchDisplayController - 取消搜索时动画效果不佳

我的iPad应用程序使用弹出窗口执行一些搜索。搜索结果是使用UISearchDisplayController处理的,我在删除一些小的图形人工制品时遇到了一些问题。我的弹出窗口看起来像这样:当您在搜索栏内单击时,弹出窗口会扩展(动画)为:到目前为止一切正常...在搜索字段中键入内容会覆盖一个显示搜索词结果的新表格View。但是,如果您不在搜索字段中输入任何内容,叠加层将保持半透明状态,如上所示。当您单击搜索字段旁边的取消按钮时,问题就来了。TableView底部出现一个视觉人工制品:与其中一个TableView单元格高度相同的区域立即完全清除,而叠加层的其余部分动画为0alpha。下面

objective-c - UISearchDisplayController 显示未过滤的数据

感谢您阅读我的问题。我有一个有趣的问题,我无法弄清楚,希望社区能够提供帮助。我有一个UITableViewController(LibraryViewController),它有一个UISearchDisplayController作为变量。我还有另外两个对象。首先,NSObject的子类定义了我的数据对象(两个NSString对象),称为LibraryDataObject。第二个是NSObject的子类,它有两个NSMutableArray对象并实现了名为LibraryDataModel的UITableViewDataSource协议(protocol)。LibraryViewCon