【问题标题】:searchBar textDidChange搜索栏 textDidChange
【发布时间】:2012-07-28 15:28:56
【问题描述】:

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

-(void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{
   ...my code
}

当我直接在 searchBar 中输入文本时,它可以正常工作。

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

 [SearchBar textDidChange: recentlySearchedWord]

但这根本不适用于我的代码中的任何地方。

如果您知道如何解决这个问题,请帮助我。

谢谢,

提姆

【问题讨论】:

    标签: iphone ios5 searchbar


    【解决方案1】:

    如果您在您的视图控制器(或任何类)中实现 UISearchBar 的委托方法 - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 并且您想从同一个类中调用该方法,这就是您想要做的我假设,您将拥有打电话给

    [self searchBar:SearchBar textDidChange:recentlySearchedWord];
    

    SearchBar 是您引用的 UISearchBar 的实例。

    【讨论】:

    • 非常感谢。这正是我想要的:)
    • 你如何快速做到这一点?
    • @JosephAstrahan 你的意思是:searchBar(searchBar, textDidChange: recentSearchedWord)
    【解决方案2】:

    textDidChange 不是类方法。所以不要打电话:

    [SearchBar textDidChange: recentlySearchedWord];
    

    打电话

    [self searchBar:mySearchBar textDidChange: recentlySearchedWord];
    

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

    【讨论】:

      【解决方案3】:

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

      <!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>

      【讨论】:

      • 他没问html,你知道的!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多