0

サブビュー (別のファイル (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;
}

なにが問題ですか?

4

1 に答える 1