我有一个带委托方法的UISearchbar
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
if(searchText.length>3){
[self updateSearchString:searchText];
}
}
updateSearchString访问互联网以获取结果,格式化它们并更新表格视图。如果用户点击退格键,我不希望发生这种情况。所以我想的是:
if(searchText.length>3 && lastCharacterTyped!=backspace){
}
我如何确定第二部分?
答案 0 :(得分:1)
虽然我不知道在Objective-C中检测退格的特定方法,但最可靠的方法是在输入lastCharacterTyped之前和之后检查字符串的长度。如果后者较小,则表示按下退格键。希望有所帮助。