草庐IT

UISearchDisplayController

全部标签

objective-c - UISearchDisplayController 的搜索结果具有与搜索表不同的单元格布局和行为

我正在使用Storyboard。我有一个带有一个原型(prototype)单元格的UITableView。此单元格的样式为“副标题”。我已经从单元格添加了一个segue到详细View。因此,当用户点击一个单元格时,它将打开相应的编辑器……这一切都很好。现在我添加了一个UISearchDisplayController和一个UISearchBar,实现了委托(delegate)。效果很好。但在搜索结果表中,单元格的样式为“默认”且不可点击。我必须做什么才能使结果表的外观和行为类似于“未搜索”表? 最佳答案 我想为答案#1做出贡献,这就

ios - 如何在关闭 UISearchDisplayController 时将文本保留在搜索栏中

我在我的应用程序中使用UISearchDisplayController。当用户在返回的搜索结果中选择一个项目时,我停用了UISearchDisplayController。停用Controller会清除用户输入的文本。我想把它放在那里。我尝试在Controller停用后通过再次设置将文本分配回UISearchBar。文本确实出现在搜索栏中,但这将导致UISearchDisplayController再次激活,即使我已禁用委托(delegate)!这个问题只发生在iOS7上。在iOS7之前,下面的代码工作得很好。-(void)tableView:(UITableView*)tableV

ios - 键盘隐藏后 UISearchDisplayController tableview 内容偏移量不正确

我有一个UISearchDisplayController,它在表格View中显示结果。当我尝试滚动tableview时,contentsize恰好比应有的高_keyboardHeight。这会导致错误的底部偏移。tableview中有>50项,因此不应有如下空格 最佳答案 我通过添加一个NSNotificationCenter监听器解决了这个问题-(void)searchDisplayController:(UISearchDisplayController*)controllerwillShowSearchResultsTabl

ios - UISearchDisplayController 不在 iPad 上显示结果 TableView

我想在带有MKMapView的自定义UIViewController中使用UISearchDisplayController。我在导航栏中显示UISearchBar。在iPhone上一切正常,但在iPad上,结果的TableView没有显示,即使在弹出窗口中也是如此......我只想显示这个tableview......(所有委托(delegate)都已正确初始化)通过调试,我知道TableView存在(在searchDisplayController中有一个地址)self.searchDisplayController.searchResultsTableView;编辑:我在Inte

iphone - UISearchBar 与 iOS7 中 UITableView header 中的 UISearchDisplayController 链接

我有一个UISearchBar与UISearchDisplayController链接在UITableView的标题中在iOS7.我设置了UISearchBar风格极简。当searchdisplaycontroller显示他的表它具有下图的行为。该表在搜索栏上方滚动。当我将tableview的样式切换为Prominent时,表格会按预期在搜索栏下方滚动。这是一个错误还是这种行为是预期的? 最佳答案 文本没有float在搜索栏上方,而是在下方。极简风格不提供背景,因此这是预料之中的。但是,如果存在导航栏,它将在激活期间提供背景(极简风

ios - UISearchDisplayController 处于事件状态时搜索栏上方的额外空间

我有一个带有UITableViewController的弹出窗口作为内容ViewController。TableView有一个UISearchBar作为它的标题View。现在,在iOS6上,当UISearchDisplayController激活时,一切看起来都很好。但是,在iOS7上,搜索栏上方会有一个额外的空间。那么我怎样才能去掉iOS7搜索栏上方的这个额外空间呢? 最佳答案 解决方法是将UITableViewController的属性edgesForExtendedLayout设置为UIRectEdgeNone。-(void)

ios - 当添加到 UISearchDisplayController 时,UISearchBar 在状态栏下剪裁

我希望我的搜索栏将其背景向上延伸到状态栏下方,如下所示:这是上图对应的代码:-(void)viewDidLoad{[superviewDidLoad];self.searchBar=[[UISearchBaralloc]init];self.searchBar.delegate=self;[self.viewaddSubview:self.searchBar];self.searchBar.translatesAutoresizingMaskIntoConstraints=NO;NSDictionary*views=@{@"v":self.searchBar,@"topLayoutGu

ios - 如何在 UISearchDisplayController 的 UISearchBar 中更改 "Cancel"按钮、 "No Results"标签的字符串?

如何更改“取消”按钮、“无结果”标签的字符串在UISearchDisplayController的UISearchBar中? 最佳答案 我自己解决了。取消按钮>(void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController*)controller{[controller.searchBarsetShowsCancelButton:YESanimated:NO];for(UIView*subviewin[controller.searchBarsubvie

ios - UISearchDisplayController.displaysSearchBarInNavigationBar 将搜索栏定位在窗口中间

我正在尝试使用iOS7UISearchDisplayController类中的displaysSearchBarInNavigationBar属性在导航栏内显示搜索栏。使用AdvancedTableSearchexamplefromApple作为基础,我更改了代码以禁用范围(导航栏中不允许)并将displaysSearchBarInNavigationBar设置为true,就像这样。-(void)viewDidLoad{[superviewDidLoad];//createamutablearraytocontainproductsforthesearchresultstablesel

ios - 带有 displaySearchBarInNavigationBar 的 UISearchDisplayController 使用 navigationBar.translucent = false 将结果 View 向下推

我正在使用具有新的ios7功能displaySearchBarInNavigationBar和不透明导航栏的UISearchDisplayController。搜索显示Controller似乎错误地定位了它的View。我尝试插入委托(delegate)方法并重新定位,但我无法获得正确的初始位置,旋转时也无法获得。此外,这似乎是一个草率的解决方案。 最佳答案 只需在Storyboard中为您的ViewController启用“UnderOpaqueBars”,或者如果您喜欢编码。然后添加以下几行。您的好:)self.edgesForE