【问题标题】:What method is called when Search/Return is pressed in a UISearchBar?在 UISearchBar 中按下 Search/Return 时调用什么方法?
【发布时间】:2014-06-11 00:24:21
【问题描述】:

我有一个 UISearchBar 链接到一个表格视图,它工作正常。当您键入时,它会按预期过滤结果。但是,当您按搜索时,结果全部消失,留下一个空列表(未过滤的列表不会返回,直到您清除搜索文本或单击取消)。

我的问题是a)为什么会发生这种情况,或者b)如果没有明显的答案,当你按搜索时默认调用什么方法?

我通过在 Interface Builder 中插入“搜索栏和搜索显示控制器”来配置搜索,然后设置过滤结果以显示“if (tableView == self.searchDisplayController.searchResultsTableView)”。

【问题讨论】:

    标签: ios xcode uisearchbar uisearchdisplaycontroller


    【解决方案1】:

    假设您的委托设置正确,您正在寻找的方法是:

    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
    

    【讨论】:

    • 是的,它正在调用它,所以链接就位。我一定是错过了什么。有什么我可以放在那里重绘搜索结果视图的吗?
    • 啊,我用这个修复了它:[self.searchDisplayController.searchResultsTableView reloadData];
    • jsksma2 - 您是否有指向您找到的文档的链接,我浏览了 Apple 开发网站上的文档,但找不到,显然我看错了地方。我需要另一个:当您在搜索框中重新点击(以编辑字符串)时,它会再次空白结果,直到您编辑一个字符(此时我假设它正在调用 searchDisplayControllerDidBeginSearch)所以我需要在其中放置另一个重绘语句当您第一次点击该框时。
    猜你喜欢
    • 2016-10-27
    • 1970-01-01
    • 2014-10-10
    • 2014-08-31
    • 2012-03-26
    • 1970-01-01
    • 2011-02-08
    • 2022-12-01
    • 1970-01-01
    相关资源
    最近更新 更多