0

我有一个 UITableViewController,一堆部分和行,并且我为每一行添加了一个 UITextField 作为子视图,在行本身中右对齐。

如果用户点击该行,我在本地保存 indexPath,使相应的文本字段成为第一响应者,最后,当键盘出现时,我使表格视图滚动以使该行保持可见。

当用户点击文本字段时,我面临获得相同行为的问题。在这种情况下,没有调用 didSelectRowAtIndexPath: 方法,所以我不知道如何告诉表格视图滚动以确保“选定”行仍然可见。

可能整个过程都不​​正确。你知道解决它的方法吗?

非常感谢!

4

1 回答 1

1

我对此不是很确定,但是...

将 的userInteractionEnabled属性设置UITextFieldNO。这样,触摸“通过”控件,点击UITableViewCell. didSelectRowAtIndexPath:调用时,将 的属性userInteractionEnabled设置UITextFieldYES。编辑完成后,将其更改回NO.

于 2011-05-07T20:55:37.653 回答