Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使表视图中的UITextField可见滚动_Ios_Uitableview_Uitextfield_Uitextfielddelegate - Fatal编程技术网

Ios 使表视图中的UITextField可见滚动

Ios 使表视图中的UITextField可见滚动,ios,uitableview,uitextfield,uitextfielddelegate,Ios,Uitableview,Uitextfield,Uitextfielddelegate,我有一个UITableViewController,一组节和行,对于每一行,我添加了一个UITextField作为子视图,在行本身中右对齐 如果用户点击该行,我会在本地保存indexPath,使相应的文本字段成为第一个响应者,最后,当键盘出现时,我会使表视图滚动以使该行保持可见 我面临的问题是,当用户点击文本字段时,如何获得相同的行为。在本例中,没有调用didSelectRowAtIndexPath:方法,因此我不知道如何告诉表视图滚动以确保“selected”行仍然可见 可能整个过程都不正确。

我有一个UITableViewController,一组节和行,对于每一行,我添加了一个UITextField作为子视图,在行本身中右对齐

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

我面临的问题是,当用户点击文本字段时,如何获得相同的行为。在本例中,没有调用didSelectRowAtIndexPath:方法,因此我不知道如何告诉表视图滚动以确保“selected”行仍然可见

可能整个过程都不正确。你知道解决这个问题的方法吗


非常感谢

对此我不是很确定,但是


UITextField
userInteractionEnabled
属性设置为
NO
。这样,触摸通过点击
UITableViewCell
“通过”控件。调用
didselectRowatineXpath:
时,将
UITextField
userInteractionEnabled
属性设置为
YES
。编辑完成后,将其更改回

好,它肯定是这样工作的。如果我以奇怪的方式(例如触摸其他控件或切换选项卡栏视图等)关闭键盘,我只担心UITextFields会将userInteractionEnabled标志设置为YES。如果您实现
UITextFieldDelegate
方法
textfieldDendediting:
并将
userInteractionEnabled
设置为
NO
,则不会发生这种情况。@marzapower:如果您需要更多帮助,请告诉我。