gpt4 book ai didi

ios - 如何知道在 uisearchbar 中连续打字以及在 ios 中停止打字

转载 作者:行者123 更新时间:2023-11-28 19:57:30 25 4
gpt4 key购买 nike

我想在用户停止输入而不退出键盘时执行一个方法,并且当用户输入时该方法将不会被执行。

最佳答案

您可以使用或不使用 NSTimer 来执行此操作。

1.没有NSTimer:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(request) object:nil];
[self performSelector:@selector(request) withObject:nil afterDelay:YOUR_DESIRED_PAUSE_TIME];
}

2.使用NSTimer:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if (theTimer)
{
if ([theTimer isValid])
{
[theTimer invalidate];
}
theTimer = nil;
}
theTimer = [NSTimer scheduledTimerWithTimeInterval:YOUR_DESIRED_PAUSE_TIME target:self selector:@selector(userPaused:) userInfo:nil repeats:NO];
}

关于ios - 如何知道在 uisearchbar 中连续打字以及在 ios 中停止打字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25682952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com