NSSearchField
ユーザーがEnterキーを押した後、NSTableViewにテキストを追加しようとしましたNSSearchField
。NSTableView とNSSearchField
.
SearchFieldController
私は(デリゲート)でこのコードを使用します:
-(void)controlTextDidEndEditing:(NSNotification *)notification
{
// See if it was due to a return
if ( [[[notification userInfo] objectForKey:@"NSTextMovement"] intValue] == NSReturnTextMovement )
{
NSArray *myarr = [NSArray arrayWithObjects:@"123" ,@"456" , @"789" , nil];
[(TableViewController *) MySelf addObjects:myarr];
NSLog(@"Return was pressed!");
}
}
SearchFieldController.h:
#import <Foundation/Foundation.h>
#import "TableViewController.h"
@interface SearchFieldController : NSSearchField{
@public
IBOutlet NSSearchField *searchField;
BOOL isEnterKey;
TableViewController *MySelf;
}
//@property (assign) BOOL isEnterKey;
@end
オブジェクトを追加するための TableViewController.m (デリゲート) のこの関数:
- (void)addObjects:(NSArray *)Objects{
for (NSString *file in Objects) {
Item *item = [[Item alloc] init];
item.name = file;
[list addObject:item];
[tableView reloadData];
[item release];
}
}
しかし、アプリをテストしても何も起こりません! 何も追加されUITableView
ず、エラーも発生しません! 私が間違っていることは何か分かりますか?