我正在添加子视图(具有来自不同文件的委托的 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;
}