在我的通用应用程序中,我在我的数据结构中搜索视频文件。它是主详细信息应用程序,搜索表视图位于主视图控制器表的顶部。
当我只搜索关键字时,一切正常。我想要做的是将最后搜索的关键字保留在内存中,如果用户再次点击搜索字段,则应预先加载此关键字的结果。所以我在
时尝试填写搜索字段- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
被调用。这会加载结果表,但我无法访问它。在我使用搜索按钮或通过键盘清除搜索字段之前,这不起作用。
有没有办法激活搜索结果表或以编程方式清除搜索字段(setText不能完成这项工作)?
我希望我能让这个问题变得可以理解,我期待着你的帮助
答案 0 :(得分:0)
您应该使用此方法
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
这将在你的texfield中每个字符命中之后发送控件,然后你可以应用你的逻辑。如有任何进一步的帮助,请提供一些细节。