Ios 使表视图中的UITextField可见滚动
我有一个UITableViewController,一组节和行,对于每一行,我添加了一个UITextField作为子视图,在行本身中右对齐 如果用户点击该行,我会在本地保存indexPath,使相应的文本字段成为第一个响应者,最后,当键盘出现时,我会使表视图滚动以使该行保持可见 我面临的问题是,当用户点击文本字段时,如何获得相同的行为。在本例中,没有调用didSelectRowAtIndexPath:方法,因此我不知道如何告诉表视图滚动以确保“selected”行仍然可见 可能整个过程都不正确。你知道解决这个问题的方法吗Ios 使表视图中的UITextField可见滚动,ios,uitableview,uitextfield,uitextfielddelegate,Ios,Uitableview,Uitextfield,Uitextfielddelegate,我有一个UITableViewController,一组节和行,对于每一行,我添加了一个UITextField作为子视图,在行本身中右对齐 如果用户点击该行,我会在本地保存indexPath,使相应的文本字段成为第一个响应者,最后,当键盘出现时,我会使表视图滚动以使该行保持可见 我面临的问题是,当用户点击文本字段时,如何获得相同的行为。在本例中,没有调用didSelectRowAtIndexPath:方法,因此我不知道如何告诉表视图滚动以确保“selected”行仍然可见 可能整个过程都不正确。
非常感谢 对此我不是很确定,但是
将
UITextField
的userInteractionEnabled
属性设置为NO
。这样,触摸通过点击UITableViewCell
“通过”控件。调用didselectRowatineXpath:
时,将UITextField
的userInteractionEnabled
属性设置为YES
。编辑完成后,将其更改回否
好,它肯定是这样工作的。如果我以奇怪的方式(例如触摸其他控件或切换选项卡栏视图等)关闭键盘,我只担心UITextFields会将userInteractionEnabled标志设置为YES。如果您实现UITextFieldDelegate
方法textfieldDendediting:
并将userInteractionEnabled
设置为NO
,则不会发生这种情况。@marzapower:如果您需要更多帮助,请告诉我。