【问题标题】:UISearchbar how to determine if last character typed is a backspaceUISearchbar如何确定最后输入的字符是否是退格
【发布时间】:2012-06-20 13:45:22
【问题描述】:

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

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

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

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

如何确定第二部分?

【问题讨论】:

    标签: uisearchbar uisearchbardelegate


    【解决方案1】:

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

    【讨论】:

    • 这确实有帮助 - 让我以不同的方式思考它并解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2019-07-18
    • 2021-12-06
    相关资源
    最近更新 更多