我正在为 mac osx 开发一个新应用程序,在该应用程序中我使用拖放系统让用户输入一些文件 [这部分效果很好],并且我有一个 tabelView,我想在其中显示文件的路径输入。我在 tabelViewController.m 中有下一个方法:
-(void)add{
NSLog(@"da");
[list addObject:[[Source alloc] init]];
[tableView reloadData];
}
在 DropView.mi 中包含了 tabelViewController.h,我正在尝试调用 add 方法,但它什么也不做:
#import "TableViewController.h"
.....
- (void)concludeDragOperation:(id<NSDraggingInfo>)sender{
[self setNeedsDisplay:YES];
TableViewController *tvc;
[tvc add];
}
有人可以弄清楚为什么它什么都不做吗?
Edit1:好的,在我放弃答案后,我的 finallyDragOperation 方法如下所示:
- (void)concludeDragOperation:(id<NSDraggingInfo>)sender{
[self setNeedsDisplay:YES];
TableViewController *tvc = [[TableViewController alloc] init];
[tvc add];
[tvc rD];
}
rD 是来自 tableViewController 的方法,其中包含 reloadData 方法。但它不想工作它不重新加载表格视图。有什么想法???