サブビュー (別のファイル (AutocompleteTable.h および .m) からのデリゲートを含む UITableView) を AddViewController という名前の ViewController に追加しています。
AddViewController.h
#import "AutocompleteTable.h"
@property (weak, nonatomic) IBOutlet UITextField *itemName;
AddViewController.m
@interface AddViewController ()
{
AutocompleteTable *autocompleteDelegate;
}
@end
@implementation AddViewController
...
- (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];
}
AutocompleteTable.m 内で、AddViewController の itemName.text を didSelectRowAtIndexPath を使用して選択した行のテキストに設定しようとしていますが、機能しません。
AutocompleteTable.h
#import "AddViewController.h"
AutocompleteTable.m
@interface AutocompleteTable()
{
AddViewController *addController;
}
@end
@implementation AutocompleteTable
...
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
addController = [[AddViewController alloc] init];
addController.itemName.text = selectedCell.textLabel.text;
self.hidden = YES;
}
なにが問題ですか?