小编use*_*839的帖子

如何在设置其值后在UITextField中移动光标

任何人都可以帮助我:我需要实现UITextField输入数字.此数字应始终为十进制格式,包含4个位置,例如12.3456或12.3400.所以我创建NSNumberFormatter了帮助我小数位.

我正在设置UITextField

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 方法.我处理输入,使用格式化程序,最后调用[textField setText: myFormattedValue];

这工作正常,但此调用也将光标移动到我的字段的末尾.这是不需要的.例如,我的字段中有12.3400,光标位于最开头,用户类型编号为1.结果值为112.3400,但光标在末尾移动.我希望在用户期望时(在最近添加的数字1之后)以光标结束.有一些关于设置游标的主题,TextView但这是UITextField.我也尝试捕获selectedTextRange该字段,它正确地保存了光标位置但是在setText方法调用之后,这会自动更改并且原点UITextRange丢失(更改为当前).希望我的解释清楚.

请在这件事上给予我帮助.非常感谢你.

编辑:最后,我决定在整个编辑后切换功能改变格式,并且工作得很好.我通过添加选择器完成了它forControlEvents:UIControlEventEditingDidEnd.

selectedtext uitextfield nsnumberformatter ios

27
推荐指数
4
解决办法
2万
查看次数

如何区分UITableViewCell的哪个部分已被点击

我创建了UITableView一个自定义UITableViewCell.我的单元格包括UIImageView左侧和UITextView右侧的单元格.

在里面UITableViewController,我在tableview中设置了图像和文本cellForRowAtIndexPath.

一切都显示正常,但现在我需要实现didSelectRowAtIndex我需要区分是否UIImageViewUITextView细胞已被点击.

假设图像点击表示删除操作和其余的单元格编辑操作.

iphone uitableview ios

16
推荐指数
2
解决办法
1万
查看次数