在我的应用程序中,我有一个UITextField
内部UITableViewCell
.如果我在文本字段内单击并添加一些文本,我发现如果尝试移动插入点,它会在第一次工作但在后续尝试时失败.我完全无法移动选择; 没有"放大镜"出现.
更奇怪的是,这个"设置"似乎是永久性的,直到我重新启动应用程序.它会影响UITextFields
该屏幕上的所有内容,而不仅仅是我最初尝试编辑的内容.
如果您想亲眼看到它,请尝试iPhone SDK附带的"UICatalog"示例.单击"文本字段",然后"编辑"并使用文本框.
我已经做了很多挖掘,但谷歌很难做到!我发现的最好的参考资料是Apple的支持板和MacRumors formum(两者都参考了一个显然曾经用于iPhone 2.0的解决方案,但不适用于当代版本 - 我确实尝试过).
我觉得这是操作系统中的一个错误,但我想我会把它扔到SO人群中以获得第二意见并看看是否有任何变通方法.有任何想法吗?
根据benzado的建议,我尝试使用2.0,2.1和2.2 SDK构建我的应用程序.我在所有版本中都有相同的行为.(实际上,相关但不相同的东西在2.2中破裂但这可能是另一个问题!)
我花了很多时间在这上面,但我终于认为我把它固定了.
诀窍是表需要是可编辑的(即,其editing
属性需要设置为YES
).好消息是您现在可以移动插入点.有时放大镜没有出现或跟随,但你的手势似乎总是有效.
这还有资格作为错误吗?也许.至少应该更新Apple的SDK文档.我已经向Apple提出了一个错误报告来覆盖这个(rdar:// 6462725).