问题标签 [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 投票
9 回答
6018 浏览

ios - 在 UISearchDisplayController 后面重新加载 UITableView

我遇到了这个我无法弄清楚的非常奇怪的现象。我有一个管理 UITableView 的 UITableViewController。很简单。我还有一个 UISearchDisplayController 用于搜索表视图的内容。搜索功能将能够删除表格视图显示的内容项目。因此,如果用户选择删除他们在搜索时找到的项目之一,我不仅要重新加载 UISearchDisplayController 的表格视图,还要重新加载 UITableViewController 的表格视图。当我这样做时,常规表格视图的部分会弹出并显示在 UISearchDisplayController 上方。这真的很奇怪。我认为解释它的最好方法是使用图像:

http://img46.imageshack.us/img46/2818/screenshot20100905at140.png

如果你们中的任何人知道可能导致此问题的原因或知道解决方法,那就太好了。

0 投票
3 回答
4531 浏览

objective-c - iphone隐藏UISearchDisplayController结果?

我目前有一个 UISearchBar 和 UISearchDisplayController 实现为:

当用户输入内容并点击搜索时,tableView 会出现在后台的 tableView 顶部。

有没有隐藏这个'searchResults tableView'?(我只希望后台表保存数据......它目前所做的)。

即有财产吗?例如 searchDisplayController.tableView.visible=NO 或类似的?

0 投票
1 回答
1558 浏览

iphone - UINavigationBar 使用 UISearchBar 和 SearchDisplayController 消失

这是我的场景:

(1) 我有一个 TabBarController 具有以下内容:

(2) 导航控制器使用 UISearchBar 和 UISearchDisplayController

(3)我点击进入并在搜索栏中输入搜索,然后点击键盘上的“搜索”以关闭键盘,显示搜索结果。

(4) 然后我点击进入 Tab #1。

(5) 然后我“模拟内存警告”

(6)。点击返回标签#0

(7)。在 UiSearchBar 上点击“取消”

(8)瞧!导航栏不见了。失踪。不在那里。

有任何想法吗?

谢谢,

麦克风

0 投票
1 回答
1078 浏览

iphone - iPhone - 更改 UISearchDisplayController“取消”按钮文本

排序问题:有没有办法将 a 中的“取消”按钮文本更改UISearchDisplayController为“完成”或“关闭”?

理由:

我有一个 UITableView包含选项列表的选项,可以选中或取消选中每个选项。

我想通过这些选项启用搜索,所以我创建并添加了一个UISearchDisplayController.

用户将搜索一个项目,然后对搜索结果中的项目执行操作(即选择/取消选择某些项目)。

完成此操作后,用户将返回到先前(未搜索)的选项列表。

问题是,解除它的唯一方法UISearchDisplayController是按下“取消”按钮。但是,“取消”在这里是错误的词,因为在搜索栏中执行的操作将被存储。

因此,有没有办法将“取消”按钮文本更改为“完成”或“关闭”?

0 投票
2 回答
1336 浏览

iphone - 如何将 UISearchDisplayController 添加到 UIView?

如何将 UISearchDisplayController 添加到 UIView?界面生成器不会让我。

0 投票
1 回答
713 浏览

iphone - 取消搜索时 setContentOffset 不正确

我有一个包含 UISearchBar 的视图。此 UISearchBar显示在页面顶部 - 它位于屏幕顶部下方约 90 pts 处,位于标题图像下方。

视图的所有元素都包装在 UIScrollView 中。当用户在 UISearchBar 中点击时会发生正确的事情 - 整个视图向上滚动,因此搜索栏位于屏幕的最顶部,视图内容上出现一个深色覆盖,并且键盘向上滑动。

到目前为止一切都很好。当我想取消搜索并将所有内容返回到之前的位置(UISearchBar 不再位于屏幕顶部)时,问题就出现了。

如果用户在键盘显示时点击取消,我可以做到这一点 - 只需监听 UIKeyboardWillHideNotification,然后将滚动视图的内容偏移设置回 (0, 0)。

但是,如果用户在某些搜索结果上拖动手指,则键盘将消失,因此您可以获得更大的搜索结果视图。如果用户然后点击取消,搜索栏仍然在页面顶部,一切看起来都很糟糕。

我尝试将“setContentOffset”代码放入 UISearchDisplayDelegate:

这可行,但看起来不太好,因为滚动直到搜索结果消失后才会发生(因此您会看到两个单独的动画)。

然后我尝试了这个方法(在表格视图被隐藏之前调用):

但是,这没有任何效果。内容偏移量没有改变。

有小费吗?

0 投票
6 回答
10534 浏览

iphone - 将 searchDisplayController 表视图样式更改为分组?

我有一个searchDisplayController搜索一个UITableView.

输入搜索词后,我可以看到另一个UITableView包含搜索结果的词。但是,我希望这UITableView是 GROUPED,而不是 PLAIN(默认情况下)。

我该怎么做呢?

0 投票
1 回答
597 浏览

iphone - 搜索显示控制器不显示 searchBar

我使用 xCode 提供的模板创建了一个简单的 TableViewController。然后我用 Interface Builder 打开 TableViewController 的 xib 文件,然后在 tableView 的顶部拖动/添加一个 uisearchdisplaycontroller。xCode 自动创建并链接所有网点。我保存 xib 文件并运行应用程序,但未显示 searchBar!

我还应该怎么做才能使搜索栏出现?!?

非常感谢您!!!

0 投票
5 回答
7397 浏览

iphone - UISearchDisplayContoller – 无法阻止在搜索栏中输入时重新加载表格

我正在尝试设置一个搜索显示控制器来处理来自网络服务的异步结果。我已经掌握了基本知识,但遇到了一个我无法弄清楚的非常奇怪的问题。

似乎要为异步设置搜索显示控制器,您实际上只需要做两件事:

  1. 为 searchDisplayController:shouldReloadTableForSearchString 返回 NO,并且
  2. 处理 searchBarSearchButtonClicked 并关闭表重新加载自己。

我正在做这两件事,但我看到的是搜索显示控制器正在重新加载输入到搜索栏中的第一个字符的表格,即使我按照 #1 返回 NO。它不会在输入的后续字符上重新加载。

所以,我的问题是:如何防止搜索显示控制器在用户键入时尝试重新加载表格?(特别是在输入的第一个字符上)

我已经看到这个问题是作为其他几个问题的一部分提到的,但我还没有看到这个问题的直接答案。在我求助于一堆 UI 修改来解决它之前,我想了解发生了什么或我做错了什么。

这是我的代码的快速提炼以显示问题。当我运行它并在搜索栏中输入“abcde”时,在我输入“a”后,结果显示为“a #0”、“a #2”等。它们不会再次更新,直到我点击搜索按钮然后你会看到“abcde #0”、“abcde #1”等。当然,在我点击搜索按钮之前,什么都不会发生。

谢谢!(顺便说一句,这是我在这里提出的第一个问题——如果我错过任何礼仪要点,请告诉我:)

0 投票
1 回答
2174 浏览

iphone - 如何在使用 UISearchDisplayController 的同时正确删除 UITableView 中的行(由 NSFetchedResultsController 控制)?

在我的 iPhone 应用程序中,我有一个(未分组的)UITableView,它使用所有“花里胡哨”,包括(a)NSFetchedResultsController 来保持更新,(b)多个部分,(c)添加和删除项目的能力, 和 (d) UISearchDisplayController 允许用户搜索列表,这可能会变得很长。

当用户在搜索过程中尝试删除项目时,我遇到了问题。我收到此错误:Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. Invalid update: invalid number of sections. The number of sections contained in the table view after the update (1) must be equal to the number of sections contained in the table view before the update (21), plus or minus the number of sections inserted or deleted (0 inserted, 0 deleted). with userInfo (null)

似乎问题出在这样一个事实,即当应用程序切换到搜索模式时,而不是通常的部分数量(按字母顺序排列,AZ),它切换到单个部分(“搜索结果”)。因此,当它试图删除该项目时,它认为正确的部分数量是当它只是在单个部分(搜索结果)中时的较大数字。

这是我用于管理获取的结果控制器的代码。您知道处理此类操作的正确方法是什么吗?