问题标签 [uisearchdisplaycontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2520 浏览

iphone - UISearchBar 动画隐藏按钮

我目前有一个 UISearchBar(附加到 UISearchDisplayController),但我减小了搜索栏的宽度,以便在未选择搜索栏时在其右侧显示一个自定义按钮。该按钮用于访问其他视图。

但是,当我选择搜索栏然后按取消(甚至执行搜索)并返回到正常视图时,搜索栏应该使用我的自定义按钮显示,搜索栏会动画并占用所有空间按钮,不显示。本质上,当我只希望它占据屏幕的一部分时,搜索栏占据了屏幕的所有宽度。

有什么办法可以防止搜索栏动画到屏幕的整个宽度?

这就是我定义搜索栏的 CGRect 的方式:

0 投票
1 回答
1155 浏览

cocoa - NSString *predicateFormat 如何搜索两个实体

你好,很抱歉这个愚蠢的问题,但我想我可能在这里遗漏了一些简单的东西,我自己也想不通。

我正在尝试使用以下代码搜索表格视图:

我想要实现的是,当用户搜索表格时,不仅可以通过“姓名”进行搜索,还可以通过“年龄”进行搜索!

我上面的代码只搜索“名称”

我错过了一些简单的东西吗?

感谢您的时间

0 投票
2 回答
367 浏览

iphone - iPhone 多线程搜索

我对任何类型的多线程都是新手,似乎根本无法获得一个简单的搜索方法在后台线程上正常工作。NSAutoreleasePool 和主线程上更新的 UI 似乎一切正常。该应用程序不会崩溃并且会在后台执行搜索,但搜索结果会根据我输入的速度多次产生几个相同的项目。搜索在没有多线程(已被注释掉)的情况下正常工作,但由于我正在处理大量数据,所以速度非常慢。这是代码:

0 投票
0 回答
343 浏览

iphone - 如何在 UISearchDisplayController 表视图的外部添加背景色调?

在我的视图控制器中,当我实例化我的UISearchDisplayController对象时,我设置了它的各种属性,包括属性的背景颜色searchResultsTableView

当我在“正常”非搜索表视图中时,我使用这种方法为搜索栏上方的空间着色,这在那里正常工作。

但是,该tableViewHeaderBackground视图似乎不是此搜索显示控制器的表视图的子视图。我没有看到defaultBackgroundTint我应用于此子视图的内容。

是否有正确的方法将背景色调添加到搜索结果表视图的“外部”?

0 投票
3 回答
5634 浏览

ipad - UISearchDisplayController 自动创建一个 UIPopovercontroller 来显示内容搜索结果?!如何解除它?

我正在使用带有 UISearchBar 的 UISearchDisplayController。我使用 IB 将此 UISearchBar 放在我的应用程序中,我得到:

替代文字 http://img6.imageshack.us/img6/1985/screenshot20100701at156.png

很好:当你开始录音时,结果 popovercontroller 神奇地出现了(我没有自己写任何东西让它出现!)

然后,当在结果中单击一行时,我想在这个阶段关闭 PopoverController但是,我从来没有在我这边实例化 UIPopoverController :看起来如果有一个封装的行为UISearchDisplayController会自动将其包装searchContentsController在一个UIPopoverController. 这真的很棒,因为除了我无法获得对这个 UIPopoverController 的引用来解除它之外,一切都可以完美地工作而无需做任何事情:(

有谁知道如何获得对这个“神奇”创建的 UIPopoverController 的引用? (这证明了 iPad 确实是一个“神奇”的设备;)

我认为 UIPopoverController 会从它的 contentController 中引用(例如通过它的 parent 属性),但是我找不到任何方法来获取指向它的指针:/

0 投票
2 回答
1693 浏览

iphone - UISearchResultsController 在设备上崩溃(空数组的索引超出范围)

UISearchResultsController用来过滤来自fetchedResultsController. 以下是相关代码:

RootVieweController.h

RootViewController.m

这在模拟器中效果很好。但是在设备上,它会在尝试显示 searchResultsTableView 时object = [[self filteredListContent] objectAtIndex:[indexPath row]];崩溃。configureCell我得到错误[NSMutableArray objectAtIndex:]: index 7 beyond bounds for empty array。始终索引 7。我在这里缺少什么?

- 更新 -

固定:翻转searchIsActive BOOL打开searchDisplayControllerDidBeginSearch而不是searchDisplayControllerWillBeginSearchsearchDisplayControllerWillEndSearch而不是searchDisplayControllerDidEndSearch。这可以防止表格尝试配置不存在的单元格。不知道为什么模拟器没有捕捉到这个

0 投票
1 回答
359 浏览

objective-c - 有没有一种简单的方法来检测 UISearchBar 是否正在退出“搜索模式”?

我正在尝试设置 UISearchBarDelegate

我的第一次尝试是在调用 searchBarShouldEndEditing: 时清除搜索结果,但我发现在滚动搜索结果时会调用它,这不是摆脱它们数组的时候。

我的下一个尝试是 searchBarCancelButtonClicked: - 但是如果搜索栏是空的并且他们点击下面的空间(显示表格视图的灰色视图),则不会调用它。

那么,您如何知道何时从返回搜索结果单元格切换到返回常规表格视图单元格呢?

感谢您对此的任何帮助。

0 投票
5 回答
4795 浏览

uisearchbar - 触摸取消时将 UISearchbar 隐藏为 UITableview 中的标题

我已将 UISearchDisplayController 集成到控制器的 xib 中。我要实现的基本功能是在表格标题中添加搜索栏,并在导航栏中显示搜索显示的按钮。

我坚持的是:当触摸取消时,我想让搜索栏不可见(保持表格,以便索引 0 显示在顶部,而不是搜索栏),但它仍然可见,我不知道为什么(见第三张图)。触摸取消按钮时如何始终隐藏搜索栏的任何想法(参见图 1)。

我试过的:

  1. 将 tableview contentOffset 设置为 44。最初有效。
  2. 调用 [tableview scrollToRowAtIndexPath:....],这似乎没有做任何事情。
0 投票
1 回答
311 浏览

iphone - UISearchDisplay - 应用程序崩溃

我有很大的问题。我从 Apple 资源页面的表搜索示例中复制了一些代码。

情况是这样的:

例如,当我输入一个字母,然后输入第二个字母时,应用程序崩溃。可能有friend.message ,因为控制台说:

FriendMessage 是自定义类,继承自 NSObject,message 是标准的 NSString *。

感谢您提供的任何帮助

映射

ps对不起,如果代码不是很可读

0 投票
1 回答
546 浏览

iphone - 为什么我的部分标题出现在 UISearchBar 的一侧?

如图所示。

我也在使用 SearchDisplayController 来方便搜索。

替代文字 http://img.skitch.com/20100809-c1fqumami2gtg1ytrjikmbcrpf.jpg