我的应用程序的UITableView
具有分组样式。在每个单元格上,有一个带有说明的UILabel
和一个UITextField
供用户输入数据。
我们在键盘顶部实现了一个工具栏,带有next和prev按钮(类似于MobileSafari在填写表单时提供的)。为了将焦点放在下一个字段上,我们使用带有连续数字的tag属性,然后按标记找到子视图。
我们无法使用响应者链,因为所有文本字段都有不同的父视图(他们的UITableViewCell
)。
然而,当使用iPhone模拟器时,键盘上的Tab键(和Shift-Tab)按预期工作,并将焦点移动到下一个或上一个文本字段,无论它在视图层次结构中的位置。看到之后,我们确信必须有一个API为我们提供所需的功能,但我们找不到它。任何提示?
答案 0 :(得分:0)
我不确定您要尝试实施的功能。
但是,我怀疑你可能会感兴趣的是你可以从单元格访问控制器,如下所示:
UITableView *myTableView = (UITableView *)self.superview;
NSIndexPath *indexPath = [myTableView indexPathForCell: self];
MyTableViewController *myTableViewController = (MyTableViewController *)(myTableView.delegate);
一旦您向控制器发出消息,它就可以通过cellForRowAtIndexPath访问所需的任何单元格。