huu*_*ang 2 uitableview uitextfield ios
我有一个UITableView有一些细胞,我添加UITextField到每个细胞.
我设置textField.clearButtonMode = UITextFieldViewModeWhileEditing.
当我编辑textField时,清除按钮和键盘都会出现.我在textField中键入了一些单词,然后点击清除按钮,键盘将被隐藏,但textField中的文本将不会被清除.
除了清除按钮外,所有其他功能都很好.
我遇到了这个问题,因为我忘记了我正在使用一个UITapGestureRecognizer抓住桌面上的水龙头来解除键盘,它正在捕捉清除按钮上的水龙头,阻止它运行.添加cancelsTouchesInView=NO上UITapGestureRecognizer,让触摸仍然生效,并检查使用CGRectContainsPoint上攻丝机方法只有结束编辑,resignFirstResponder只有当自来水是不能在当前UITextField的框架矩形.请注意,这仍然不完全是完美的,因为在自动更正上点击X可能在文本字段的frame rect之外,所以可能检查单元格contentView会更好.
| 归档时间: |
|
| 查看次数: |
2331 次 |
| 最近记录: |