【发布时间】:2012-03-27 10:01:34
【问题描述】:
我正在搜索实现一个从 url 检索信息的 UISearchbar,并使用默认方法:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
我可以立即检测到文本何时更改并执行 url 的获取,但是这样,文本类型很慢,因为 iPhone 正在搜索 url,所以我想在用户停止时开始获取 url写了几秒钟,所以我想检测输入的暂停以刷新表格视图,通过 url 检索信息。我找到了这个请求的旧帖子,我尝试了一个对我不起作用的解决方案:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(request:) object:searchText];
//.....
[self performSelector:@selector(request:) withObject:searchText afterDelay:1.5];
}
-(void)request:(NSString *)myString
{
NSLog(@"%@",myString);
}
以这种方式,当我输入请求方法时不会调用,但是当我停止输入时,它会为我输入的每个字符调用,所以默认方法相同,我错了吗?还是实现不正确?
【问题讨论】:
标签: iphone ios uitableview text uisearchbar