我有一个程序,它显示一个只有 1 个单元格行的表格,其中客户的信息要使用 2 个文本字段键入。(如下图)
用户可以单击“添加”符号为他们的兴趣添加新行。
当用户选择主类别时,子类别应自动填充信息。
我的问题是,当我说 2 行单元格时,我无法使用 mainCategory 中的选择自动填充第二个子类别,因为我不知道如何识别它们。
我已经在这个视图中实现了 UITableView/UIPickerView 委托。
我有一个程序,它显示一个只有 1 个单元格行的表格,其中客户的信息要使用 2 个文本字段键入。(如下图)
用户可以单击“添加”符号为他们的兴趣添加新行。
当用户选择主类别时,子类别应自动填充信息。
我的问题是,当我说 2 行单元格时,我无法使用 mainCategory 中的选择自动填充第二个子类别,因为我不知道如何识别它们。
我已经在这个视图中实现了 UITableView/UIPickerView 委托。
使用文本字段的方便tag
属性。您可以在 Xcode 中的 Interface Builder 中设置这些以区分您的两个字段。
现在您可以像这样识别特定行及其索引路径,例如textField:didBeginEditing
:
#define mainTag 2
#define subTag 3
UITableViewCell *cell = (UITableViewCell*)textField.superview.superview;
NSIndexPath *indexPath = [_tableView indexPathForCell:cell];
UITextField *mainCategory = (UITextField*)[cell viewWithTag:mainTag];
UITextField *subCategory = (UITextField*)[cell viewWithTag:subTag];
诀窍是文本字段是一个名为的视图的子视图,contentView
它是 every 的一部分,UITableViewCell
它又是单元格本身的子视图。