无法找到textfield的下一个响应者

时间:2012-01-08 05:11:33

标签: objective-c ios keyboard uitextfield next

我正在尝试循环/浏览我作为子视图添加到UITextField的{​​{1}}。但是,我无法在UITableViewCell方法中获取nextResponder值。任何人都可以告诉我我的代码出错了吗?

textFieldShouldReturn:

2 个答案:

答案 0 :(得分:2)

为什么你需要一个tableView,你的字段似乎是静态的。如果内容大于您的屏幕,请使用简单的滚动视图。 要循环播放字段,您可以:

1 /在导航循环中使用所需控件的容器视图,只需循环显示子视图NSArray

2 /最佳选择。使用NSUInteger tag字段设置控件应获得焦点的顺序。从非零值开始,因为0是默认标记值。 10,11,12,13并在容器视图上使用viewWithTag:来检索下一个控件。

答案 1 :(得分:1)

UITableView不是一个数组 - 当它不可见时,它可能会重新加载甚至释放任何单元格。

如果你想操作创建的单元格 - 最好全部创建它们,放入一个数组然后从数组中显示它们。即在表开始加载之前创建它们,但不在cellForRowAtIndexPath方法中创建它们。例如,它可以在ViewWillAppear中完成。

在这种情况下,所有对象都将被数组保留,并且在您希望之前不会被释放。