0

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

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

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar

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

有没有办法激活搜索结果表或以编程方式清除搜索字段(setText 不起作用)?

我希望我可以使这个问题可以理解,我期待您的帮助

4

1 回答 1

0

你应该使用这个方法

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

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

于 2013-09-12T13:33:30.647 回答