【发布时间】:2014-03-23 07:37:19
【问题描述】:
我正在尝试实现一个 mac 应用程序,基本上我在 NSView 中有一个 NSTableView。 我在 NSView 上实现了多个文件的拖放功能,现在我想用刚刚删除的文件名更新 NSTableView。
所以我需要在我的 NSView 中引用 NSTableView 并尝试 reloadData 来重新加载 tableview。
我已经尝试在 NSView 中初始化 tableview 控制器,但它似乎不起作用?
MyTableController *testController = [[MyTableController alloc] init];
testController.nsMutaryOfDataObject = [[NSMutableArray alloc]init];
int i;
for (i = 0; i < 20; i ++) {
NSString * zStr1 = [[NSString alloc]initWithFormat:@"%d",(i + 1) * 10];
NSString * zStr2 = [[NSString alloc]initWithFormat:@"%d",((i + 1) * 100) + 2];
NSString * zStr3 = [[NSString alloc]initWithFormat:@"%d",((i + 1) * 1000) + 3];
MyDataObject * zDataObject = [[MyDataObject alloc]initWithString1:zStr1
andString2:zStr2
andString3:zStr3];
[testController.nsMutaryOfDataObject addObject:zDataObject];
} // end for
[testController.idTableView setHeaderView:nil];
[testController.idTableView reloadData];
Xib 文件如下: 任何人都可以帮助我吗?
【问题讨论】:
-
tableview 可以单独作为一个拖动目的地。它将是响应者,而不是其 ScrollView 周围的简单包含视图。