gpt4 book ai didi

iphone - 不可见的单元格中的 UITextField 已将 userInteractionEnabled 设置为 No

转载 作者:行者123 更新时间:2023-11-28 22:38:48 25 4
gpt4 key购买 nike

我试图跳过当用户浏览我的表格 View 时被禁用的文本字段。但是,当它们到达可见单元格的边界时,一切都会变得困惑,因为我试图检测文本字段是否被禁用,如果是,则再次递归调用我的方法以再次导航。 IE。如果用户按下按钮向右导航,并且该文本字段被禁用,则递归地再次调用右键。

看起来,单元格中可见区域之外的任何文本字段都被禁用了。一旦用户到达 table 的边缘,我就会进入无限循环,否则事情就会崩溃。

这是我的代码部分,我在其中进行启用检查,如果没有则进行递归调用。这真的不应该那么复杂。从逻辑上讲,我想做的就是检测我们刚刚移动到的文本字段是否被禁用,如果是,只需再次按下相同的按钮。没什么特别的。

编辑 通过一些游戏测试,很明显 nextTextFieldSelection 返回为 null,尽管 destinationIndexPath 和 newTag 值是正确的。请求不可见的 indexPath 是否可能导致空返回?

     //logic to move to next text field and manually scroll the tableViewbased on button input is here

nextTextFieldSelection = (UITextField *)[[_tableView cellForRowAtIndexPath:destinationIndexPath] viewWithTag:newTag];
if (nextTextFieldSelection.userInteractionEnabled == NO) {
switch (arrowButton.tag) {
case NumericKeyboardViewLeftArrow:
currentTextField = nextTextFieldSelection;
[self numericKeyboardView:(VS_NumericKeyboardView *)numericKeyboardView DidSelectArrowButton:(UIButton *)arrowButton];
return;
case NumericKeyboardViewRightArrow:
currentTextField = nextTextFieldSelection;
[self numericKeyboardView:(VS_NumericKeyboardView *)numericKeyboardView DidSelectArrowButton:(UIButton *)arrowButton];
return;
default:
break;
}
}

最佳答案

cellForRowAtIndexPath 对于不可见的单元格返回 nil。这可能就是您进入无限循环的原因。

参见:http://developer.apple.com/library/ios/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-SW16

关于iphone - 不可见的单元格中的 UITextField 已将 userInteractionEnabled 设置为 No,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com