1

我有一个带有委托方法的 UISearchbar

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if(searchText.length>3){
 [self updateSearchString:searchText];
}
}

updateSearchString 到 Internet 上获取结果、格式化它们并更新表格视图。如果用户按下退格键,我不希望发生这种情况。所以我在想这样的事情:

if(searchText.length>3 && lastCharacterTyped!=backspace){
  }

我如何确定第二部分?

4

1 回答 1

1

虽然我不知道在 Objective-C 中检测退格的特定方法,但最可靠的方法是在输入 lastCharacterTyped 之前和之后检查字符串的长度。如果后者较小,则表示按下了退格键。希望有帮助。

于 2012-06-18T15:00:03.413 回答