我有一个UITableViewController,一堆部分和行,每行我都添加了一个UITextField作为子视图,在行本身右对齐。
如果用户点击该行,我在本地保存indexPath,使相应的文本字段成为第一个响应者,最后,当键盘出现时,我使表视图滚动,以使该行保持可见。
当用户点击文本字段时,我遇到了获取相同行为的问题。在这种情况下,不调用didSelectRowAtIndexPath:方法,因此我不知道如何告诉表视图滚动以确保“选定”行仍然可见。
可能整个过程都不正确。你知道解决问题的方法吗?
非常感谢!
答案 0 :(得分:1)
我对此并不十分肯定,但是......
将userInteractionEnabled
的{{1}}属性设置为UITextField
。这样,触摸“通过”控件,点击NO
。调用UITableViewCell
后,将didSelectRowAtIndexPath:
的{{1}}属性设置为userInteractionEnabled
。编辑完成后,将其更改回UITextField
。