首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >searchBar textDidChange

searchBar textDidChange
EN

Stack Overflow用户
提问于 2012-07-28 23:28:56
回答 3查看 4.4K关注 0票数 5

在我的带有searchBar的tableViewController中,我使用了以下方法:

代码语言:javascript
复制
-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{
   ...my code
}

当我直接在searchBar中输入文本时,它工作得很好。

我现在的问题是,我想要以编程方式调用这个方法-这意味着我想从我知道如何做的代码中填充搜索栏(实际上我在我的语言字典应用程序中选择了最近搜索到的单词),并调用类似于:

代码语言:javascript
复制
 [SearchBar textDidChange: recentlySearchedWord]

但这在我的代码中的任何地方都不起作用。

如果您有一些想法如何解决这个问题,请帮助我。

谢谢,

时间

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-29 00:08:44

如果您在视图控制器(或任何类)中实现了UISearchBar的委托方法- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText,并且希望从同一个类中调用该方法,我假设这就是您想要做的,那么您必须调用

代码语言:javascript
复制
[self searchBar:SearchBar textDidChange:recentlySearchedWord];

其中SearchBar是您引用的UISearchBar的实例。

票数 7
EN

Stack Overflow用户

发布于 2012-07-29 00:56:41

textDidChange不是类方法。因此,与其调用:

代码语言:javascript
复制
[SearchBar textDidChange: recentlySearchedWord];

打电话

代码语言:javascript
复制
[self searchBar:mySearchBar textDidChange: recentlySearchedWord];

或者,如果textDidChange在不同的类中,则使用self的类实例。

票数 1
EN

Stack Overflow用户

发布于 2016-10-30 23:21:09

您也可以尝试使用此代码,如果它使任何事情变得更容易。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
<style>
input[type=text] {
    width: 100%;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    background-color: white;
    background-image: url('searchicon.png');
    background-position: 10px 10px;
    background-repeat: no-repeat;
    padding: 12px 20px 12px 40px;
}
</style>
</head>
<body>

<p>Input with icon:</p>

<form>
  <input type="text" name="search" placeholder="Search..">
</form>

</body>
</html>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11702305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档