私はドラッグアンドドロップシステムを使用してユーザーがいくつかのファイルを入力できるようにするMac osx用の新しいアプリに取り組んでいます[この部分はうまく機能します]、ファイルのパスを表示したいtabelViewがあります入力しました。tableViewController.m に次のメソッドがあります。
-(void)add{
NSLog(@"da");
[list addObject:[[Source alloc] init]];
[tableView reloadData];
}
DropView.mi には tableViewController.h が含まれており、add メソッドを呼び出そうとしていますが、何もしません:
#import "TableViewController.h"
.....
- (void)concludeDragOperation:(id<NSDraggingInfo>)sender{
[self setNeedsDisplay:YES];
TableViewController *tvc;
[tvc add];
}
なぜそれが何もしないのかを誰かが理解できますか?
Edit1:答えを聞いた後、私は次のようになります。
- (void)concludeDragOperation:(id<NSDraggingInfo>)sender{
[self setNeedsDisplay:YES];
TableViewController *tvc = [[TableViewController alloc] init];
[tvc add];
[tvc rD];
}
rD は、reloadData メソッドを含む tableViewController のメソッドです。しかし、テーブルビューをリロードしないでください。任意のアイデア???