问题标签 [uisearchbardelegate]

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 投票
3 回答
9404 浏览

ios - UISearch 栏没有调用 searchBarTextDidBeginEditing

我有一个带有uisearchbaruitable的简单视图控制器。我的问题是,当点击搜索栏时,我看到调用了委托函数searchBarShouldBeginEditing但没有调用 searchBarTextDidBeginEditing(并且因为没有打开键盘并且搜索不可编辑)

我尝试实现委托函数searchBarShouldBeginEditing 返回 YES,将搜索栏设置为第一响应者,但我无法调用searchBarTextDidBeginEditing ...

知道会发生什么吗?

一些代码:

控制器.h

控制器.m

当然,我的班级有更多的代码(这肯定会以某种方式影响搜索栏),但如果有人在搜索栏遇到类似的问题,它会非常感谢它的响应;)

我尝试只用搜索栏制作简单的应用程序,显然它可以工作......

编辑:

稍微测试一下,我发现它与 uisearchbar 无关,因为我添加了一个 TextField 得到相同的结果(只是调用了 textFieldShouldStartEditing 委托函数)

应用程序在 UITabBar 控制器内具有所有视图控制器,但我认为这不会导致所有这些混乱......

编辑2:

非常奇怪的行为:将 IBAction 函数设置为 UITextfield 的 TouchDown 事件效果很好,但将 IBAction 函数设置为 EditingDidBegin 永远不会被触发......

为什么这个事件不能被调用??

0 投票
2 回答
590 浏览

iphone - 在使用键盘单击确定按钮之前,如何在搜索栏中使用 uitextfield 获取字符?

我有一个带有 UITextField 的 UISearchBar,当我用中文或日文向 UITextField 输入一个字母时,就像“w”一样,我发现键盘会显示一个面板,让用户选择一个中文单词,但在我选择之前word,我发现 UITextField 会显示字母“w”,而 UISearchBarDelegate 方法:

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

不会被调用,我想在使用键盘单击确定按钮或使用显示面板选择单词之前使用 UITextField 获取字母。怎么做?非常感谢!

0 投票
1 回答
1491 浏览

iphone - 如何从 tableview 单元格中搜索数据?

我有一个UITableview代表获取的 XML 数据的控制器。为了表示这些数据,我使用了五个UILabel. 现在我必须searchbarUITableview. 所以我以编程方式添加了一个searchbar.

现在我已经使用搜索定理从UITableview. 但它不起作用。我可以searchUItableview只有一个文本中UItableviewcell没有任何UIlabel或其他内容但在我的UItableviewcell单元格中占用五个文本时获取数据,UILabel这就是为什么我很难searchUItableviewcell. 为了理解,我附上了我如何在tableview单元格中表示我的 XML 数据的代码。

UITableviewCell这是我在...中的 XML 数据表示

而这个搜索代表......

为了获得更多帮助以了解我还附上了我的viewDidLoad....

编辑

这是我编辑的部分numberOfSectionsInTableViewnumberOfRowsInSection...

0 投票
5 回答
10725 浏览

iphone - 在 iPhone 应用程序开发中自定义搜索栏

在我的应用程序中,我必须在表格视图的顶部添加一个搜索栏。我可以添加搜索栏,但问题是没有添加 ios 的默认搜索栏我可以添加我的自定义搜索栏吗?我正在提供一张图片,看看会有哪些类型的搜索栏......

在此处输入图像描述

0 投票
1 回答
2116 浏览

uisearchbar - 不能将 UISearchBar 放在 UITableView 标题中吗?

我正在努力做到这一点:

考虑一个在其标题上带有搜索栏的表格视图。每当搜索字符串时,表格视图都会刷新。

我有 2 节课

TableViewController(UIViewController 子类)

包含 UITableView - 显示其表

表格的标题视图是从 Header 类(UIToolBar 子类)加载的

.

标头(UITableView 的标头)
- 包含UISearchBar 及其委托

UISearchBarDelegates 回调 TableViewController 中的一个函数

那叫

导致App崩溃

函数调用栈帧如下

reloadSection 导致应用程序崩溃。任何想法为什么会这样?

是因为在重新加载表视图标题时委托函数在堆栈上仍然处于活动状态吗?

我没有更改与 tableview 相关的任何内容(行数或节数没有变化)。我要做的只是重新加载 table view。

编辑:我正在尝试在 iPad 中做所有这些事情,它在使用我不想使用的 UISearchDisplayController 时提供了一个弹出窗口。我已经有一个表格视图,一旦输入文本并点击搜索按钮,我想刷新它,使用搜索委托。唯一的问题是,一旦我在 UISearchBar 的搜索委托中调用 [UITableView reloadSection:](UISearchBar 位于我要重新加载的 UITableView 的标题上),应用程序就会崩溃。

0 投票
7 回答
17640 浏览

iphone - 如何禁用/启用 UISearchBar 键盘的搜索按钮?

UISearchBar在我的代码中使用。我已经在头文件中导入了它的委托,并在实现文件中实现了一些委托方法。

当我们点击 时UISearchBar,会出现一个用于输入文本的键盘。键盘的返回键是“搜索”按钮。它将默认禁用。当我们输入一个字符时,它将被启用。(我对吗?)

问题来了。我想UISearchBar在用户输入至少两个字母时启用键盘的返回键。

可能吗?如果是,我们该怎么做?

谢谢

0 投票
1 回答
2396 浏览

storyboard - 使用 Storyboard 实现的 UISearchBar

我对 iOS 开发非常陌生,但非常兴奋。

我已经构建了一个使用情节提要的应用程序,并使用 plist 文件的内容填充 UITableView。到目前为止,我设法让一切运行良好,但现在我想添加一个搜索栏,就像联系人应用程序中的那个一样(基本上这就是我的应用程序,只是填充了公司目录)。我一直在这里和那里阅读,通过为搜索栏设置委托和数据源,有一种非常简单的方法可以做到这一点,但我找不到任何用故事板演示这一点的教程。这可能听起来很傻,但由于委托和数据源由故事板应用程序中的界面构建器更完整地处理,我无法弄清楚如何连接搜索栏以进行这种简单的“键入时”搜索。

如果有人知道一个好的资源,或者代码很容易在这里发布,我将非常感激。几个小时以来,我一直在用头撞这个,我开始感到疯狂。

提前致谢。

0 投票
1 回答
1406 浏览

iphone - UISearchBar 全屏

我在 uiview 中有 uisearchbar,它已经是 uiviewController 的子视图,我想在编辑搜索栏时全屏显示搜索栏,我需要全屏显示搜索事件,该怎么做?这是我的屏幕 在此处输入图像描述 ,我已将搜索栏添加到 tableview 标题视图,并且 table view 已经有标题视图,这个搜索栏覆盖了我在 table view 中的第一个元素,

搜索栏结束后如何启动表格视图?

0 投票
0 回答
613 浏览

ios - 搜索显示控制器并点击取消按钮会导致搜索结果不呈现

我有一个实现 UISearchBarDelegate 和 UISearchDisplayDelegate 协议的 UITableViewController。我遇到了一个错误,如果我单击搜索栏中的取消按钮,它将不会呈现进一步的查询。

我可以像这样在重新加载数据之前输出我们的搜索结果: NSLog(@"here are search results %@",self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];

作品:

  1. 启动应用程序,在查询框中键入“SOM” - 结果返回正常

不工作:

  1. 启动应用程序,在查询框中输入“SOM”(或其他任何内容)
  2. 单击“取消”按钮(不是搜索框中的 x)
  3. 在搜索栏中单击返回,然后键入“SOM” - 查询发生但不呈现到 searchResultsTableView

我是否有可能删除了 searchResultsTableView?还有其他想法会发生什么吗?

谢谢

编辑 1 不覆盖 searchBarCancelButtonClicked。嗯....如果我在 cellForAtIndexPath 中进行了一些调试,那么我可以看到它没有被调用。有什么办法可以取消设置 self.searchDisplayController.searchResultsTableView 使其不再存在?

0 投票
3 回答
4168 浏览

iphone - 点击时 UISearchBar 没有响应

我一直在努力寻找解决方案几个小时,但可惜没有骰子......我一直在尝试纯粹以编程方式实现 UISearchBar(没有 xib,没有界面构建器)。

这是我的 .h 标头:

和我的 .m 实现:

我已经检查过这个我不知道多少次,并且不知道我做错了什么...... UISearchBar 被添加到视图中就好了,具有正确的大小和所有内容,但是当单击/点击时,键盘没有出现。但是,如果我唤起以下内容:

键盘确实显示了,所以它可能不是委托,而是实际检测它是否被点击......我不希望它在加载时编辑,并且只能通过请求......

请帮忙。谢谢!:)

真诚的,彼得。