问题标签 [uisearchresultscontroller]

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 回答
785 浏览

iphone - 为什么我的 UISearchController 很慢?

我有一个 UISearchResultsController 正在过滤我的 NSFetchedResultsController 并将过滤后的数据放入一个数组中。目前,我使用 NSPredicate 获取搜索栏内容并应用过滤器。这是我的谓词:

我正在尝试根据名字、姓氏或组名过滤帐户。我知道这些操作很慢,但是可以做些什么来让它们更快呢?

编辑:

我只是注意到我每次迭代都在重新创建谓词,但我仍然认为应该有更好的方法。我确实在 Apple 视频中看到了一些关于进行二进制比较的内容,但我不知道如何将搜索字符串转换为二进制字符串,更不知道如何获得“下一个最大”值。

如何用更有效的方法替换 BEGINSWITH 语句?

0 投票
0 回答
592 浏览

iphone - UISearchDisplay:搜索栏自动展开

我已经UISearchBarDisplayController在我的项目中实现了。它适用于表格和搜索结果。问题从我的搜索栏的宽度开始,它是 300 像素,并且在

UISearchBarDisplayController

当我触摸它时,当我触摸取消按钮时,它会将自身重新调整为 320 像素而不是 300 像素。

如何在UISearchDisplay模式下更改搜索栏的大小?当我从该模式返回时也将其修复。提前致谢。

编辑:当你看下面的图片时,你可以明白我的意思。

前

后

0 投票
1 回答
718 浏览

uitableview - 在 iOS 的 UISearchResultsTableView 中显示自定义背景图片

目前我有这段代码将 TableView 中的默认背景更改为自定义图片,但是当用户在 UISearchBar 中进行搜索时,搜索结果 TableView 是纯白色背景。我在哪里/如何将其更改为与我的常规非搜索 TableView 相同?

0 投票
2 回答
4341 浏览

ios - 带有prepareForSegue 的DetailViewController 搜索栏

我正在为我的项目实施搜索栏。搜索部分没问题。我可以显示原始数据并使用搜索文本过滤数据。当我点击搜索结果 tableView 的单元格时,它没有转换到详细视图。但是对于原始数据,我可以转换到详细视图。我在使用情节提要时使用该prepareForSegue方法。这是到目前为止的代码,

当我尝试使用didSelectRowAtIndexPath方法时,我可以转换到详细视图。但我收到这样的错误消息:

  • Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.

  • Unbalanced calls to begin/end appearance transitions for <BookDetailsTVC: 0x69b5300>.

这是 didSelectRowAtIndexPath 的代码:

感谢帮助。

0 投票
1 回答
116 浏览

objective-c - 无法识别 tableView 参数是否为 seachResultsTableView

我正在开发一个 iOS 6 应用程序。

我想在Apple的UITableView这个表搜索示例中添加搜索功能。但是,我的实现不起作用。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath我不知道如果tableView参数是searchDisplayController.searchResultsTableView.

看看这个截图:

在此处输入图像描述

如您所见,tableView是 a UISearchResultsTableView,但这一行:

它总是错误的。

也许,我需要添加一个插座来访问seachResultsTableView,但我还没有在TableSearch示例中找到那个插座。

ViewController.h

我需要做什么才能使其工作?

0 投票
1 回答
215 浏览

ios - searchResultsTableView 不等于 tableview?

我有 UIview 包含带有搜索显示控制器的 tableview

搜索后显示同一张表,我的期望是:

TableView numberOfRowsInSection# 所以我调试了它。它显示搜索视图,但不会触发 if 语句

0 投票
3 回答
5056 浏览

iphone - 我如何在情节提要中使用原型单元和搜索结果控制器

tableview在搜索栏中搜索时使用搜索结果控制器得到此错误指示没有单元格并得到以下错误。如何prototype在此方法中创建我的单元格CellForRowAtIndexPath

代码 :

错误 :

0 投票
0 回答
125 浏览

uitableview - 向 UISearchResults UITableView 添加手势

目前我的应用程序有手势,如果您按住 UITableView 单元格,您可以编辑单元格中的对象,如果您点击单元格,则可以查看单元格中的对象。该部分工作得很好,但是当用户使用 UISearchBar 时,结果表没有相同的手势。

我应该将相同的手势添加到 initWithNibName 的 else 部分吗?

0 投票
1 回答
74 浏览

ios - 应用搜索谓词时,如何编辑在 UITableView 中选择的记录

我有一个核心数据表,并在 SplitView 的 MasterView 中的 UITableView 中显示记录标签。在 DetailsView 中,我显示所选项目的详细信息。

我希望能够使用搜索字段过滤 MasterView - 多亏了这个网站,我才能正常工作。但是,当应用过滤器时,我希望用户能够从过滤列表中选择一个项目并在 DetailsView 中对其进行编辑。

到目前为止一切顺利 - 除了用户尝试保存编辑时,Core Data 会抛出异常,如下所示。似乎正在发生的是,由于编辑,记录不再符合搜索条件,这导致 Core Data 出现一些问题。

关于如何克服这个问题的任何想法?我可以以某种方式关闭 resultsController 上的动态过滤,以便在用户开始编辑后它不会尝试更改内容吗?

* -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-2380.17/UITableView.m:1070 2013-08-29 14:29:40.155 iProjectiPad[11507:c07] CoreData 中的断言失败:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。无效更新:第 0 节中的行数无效。更新后现有节中包含的行数 (0) 必须等于更新前该节中包含的行数 (5),加或减数字从该部分插入或删除的行数(0 插入,1 删除)加上或减去移入或移出该部分的行数(0 移入,0 移出)。与 userInfo (null) 2013-08-29 14:29:40.156 iProjectiPad[11507:c07] *由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无效更新:第 0 节中的行数无效。更新 (0) 后现有节中包含的行数必须等于该节中包含的行数更新前的节 (5),加上或减去从该节插入或删除的行数(0 插入,1 删除),加上或减去移入或移出该节的行数(0 移入,0 移动出去)。'

0 投票
2 回答
5721 浏览

ios - UISearchDisplayController 的 searchResultsTableView 的 ContentSize 不正确。iOS 7 中的错误?

以下问题仅发生在 iOS 7.0+ 设备上运行的 iOS 6.0/6.1 应用程序上。

所以我有一个UISearchDisplayController搜索我们的 API 并返回数据的方法。这一切都有效,一切都按照我们的意愿显示。我们看到的唯一问题是,在内容填充 之后searchResultsTableView,看起来好像最初隐藏键盘时, 的contentSizesearchResultsTableView数据大得多,实际上似乎是键盘的大小。当我进入搜索栏,显示键盘并再次点击“搜索”时(只是为了隐藏键盘),contentSize然后正确调整为仅填充屏幕,仅此而已。下面是我正在谈论的初始tableView人口的屏幕截图。

白色是表格数据,灰色/奶油色是多余的tableView空间。

有想法该怎么解决这个吗?