我有一个表行,它通过使用UITextField来输入一些数据。 让我说我有一些数据“我的数据” 下次当我回到此活动时,我想编辑它并追加。使用双空格键盘快捷键将结果作为“我的数据”。
问题是,当我使用双空格短路时,它会覆盖它并用“。”替换UITextfield的值。
有没有办法追加这条捷径。
我希望我能正确解释我的问题。
答案 0 :(得分:0)
经过大量的挖掘和一些操作后,我有以下答案,如果有人有同样的问题,这可能会有所帮助。
使用以下委托电话
并复制以下代码以解决上述问题。
//Check for double space, hot key shortcut provided on keyboard.
if((range.location > 0 &&
[string length] > 0 &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[string characterAtIndex:0]] &&
[[NSCharacterSet whitespaceCharacterSet] characterIsMember:[[textField text] characterAtIndex:range.location - 1]])) {
//Manually replace the space with your own space, programmatically
NSRange backward = NSMakeRange(range.location - 1, 1);
textField.text = [rightTextField.text stringByReplacingCharactersInRange:backward withString:@". "];
return NO;
}
这将附加。到UITextField中的现有数据。
仍在寻找更好的答案。