0

我有一个程序,它显示一个只有 1 个单元格行的表格,其中客户的信息要使用 2 个文本字段键入。(如下图)

第一张截图

用户可以单击“添加”符号为他们的兴趣添加新行。

当用户选择主类别时,子类别应自动填充信息。

我的问题是,当我说 2 行单元格时,我无法使用 mainCategory 中的选择自动填充第二个子类别,因为我不知道如何识别它们。

我已经在这个视图中实现了 UITableView/UIPickerView 委托。

4

1 回答 1

1

使用文本字段的方便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它又是单元格本身的子视图。

于 2012-10-07T09:18:57.143 回答