iphone - 当用户停止输入 UISearchBar 时检测暂停

标签 iphone ios ipad nstimer uisearchbar

我有以下 UISearchbar 代码:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    NSTimer *myTimer;

    NSLog(@"Timer=%@",myTimer);
    if (myTimer)
    {
        if ([myTimer isValid])
        {
            [myTimer invalidate];
        }
        myTimer=nil;
    }
    myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(OnTextChange) userInfo:nil repeats:NO];

}

写完上面的代码后我的日志显示Timer=null,

OnTextChange 是从 Url 获取数据的方法。

提前致谢!!

最佳答案

请将此行写入.h文件

NSTimer *myTimer;

然后在.m文件中做

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{

    NSLog(@"Timer=%@",myTimer);
    if (myTimer)
    {
        if ([myTimer isValid])
        {
            [myTimer invalidate];
        }
        myTimer=nil;
    }
    myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(OnTextChange) userInfo:nil repeats:NO];

}

关于iphone - 当用户停止输入 UISearchBar 时检测暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313595/

相关文章:

iphone - 分发定制 iPhone 应用程序的正确方法是什么?

iphone - 如何监听 UIButton 状态变化?

ipad - 从 UIWeb View 打开 Mobile Safari

iphone - 即使 removedOnCompletion = FALSE,CABasicAnimation 也会跳回;和 fillMode = kCAFillModeForwards;

iphone - 将 iPad 支持添加到 iPhone 项目 : universal vs two separate apps?

iphone - 如何修复 iPad segue 上的警告

iphone - iOS 应用程序安装时崩溃

iphone - UITextInput 的 Tokenizer,它是做什么用的?

ios - 获取 UIPickerView Xcode Swift 中所选组件的索引

ios - 旋转设备时如何管理 UILabel 的位置?