0

我正在添加子视图(具有来自不同文件的委托的 UITableView),并且我想在选择一行时更改 UITextField 的文本。

文本字段在 AddViewController 中:

@property (weak, nonatomic) IBOutlet UITextField *itemName;

我在 AddViewController 中创建表:

AddViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    autocompleteDelegate = [[AutocompleteTable alloc] init];
    ...
    autocompleteTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 88, 320, 120) style:UITableViewStylePlain];
    autocompleteTable.delegate = (id)autocompleteDelegate;
    autocompleteTable.dataSource = (id)autocompleteDelegate;
    ...
    [self.view addSubview:autocompleteTable];
}

如何从这里更改 UITextField 的文本?

AutocompleteTable.m

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

    itemName.text = selectedCell.textLabel.text; //something like this

    self.hidden = YES;
}
4

1 回答 1

0
self.itemName.text = selectedCell.textLabel.text; 

还要确保您的 IBOutlet 与情节提要中的 TextView 连接。

于 2013-09-20T15:12:58.637 回答