带搜索显示控制器的iOS搜索栏:加载上次搜索

时间:2013-09-12 12:00:04

标签: ios uitableview replace uisearchbar

在我的通用应用程序中,我在我的数据结构中搜索视频文件。它是主详细信息应用程序,搜索表视图位于主视图控制器表的顶部。

当我只搜索关键字时,一切正常。我想要做的是将最后搜索的关键字保留在内存中,如果用户再次点击搜索字段,则应预先加载此关键字的结果。所以我在

时尝试填写搜索字段
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar

被调用。这会加载结果表,但我无法访问它。在我使用搜索按钮或通过键盘清除搜索字段之前,这不起作用。

有没有办法激活搜索结果表或以编程方式清除搜索字段(setText不能完成这项工作)?

我希望我能让这个问题变得可以理解,我期待着你的帮助

1 个答案:

答案 0 :(得分:0)

您应该使用此方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

这将在你的texfield中每个字符命中之后发送控件,然后你可以应用你的逻辑。如有任何进一步的帮助,请提供一些细节。