- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经尝试这样做有一段时间了,我有一个 tableViewController 类和我的 AppDelegate 类,而 tableViewController 类显然是表的数据源。但我希望在启动时加载表,除了从 AppDelegate 中的 applicationDidFinishLaunching 方法中的 tableViewController 类调用表加载方法之外,我想不出任何其他方法来执行此操作。但这似乎行不通。什么也没发生,只是一张空白表。
这是tableViewController的加载方法:
-(void)loadTable {
NSString* path = [@"~/" stringByExpandingTildeInPath];
self.list = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
[tableView reloadData];
}
这就是我从 AppDelegate 调用它的地方
#import "tableViewController.h"
//other code
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
tableViewController *tableClass = [[tableViewController alloc] init];
[tableClass loadTable];
}
我仍然不明白为什么这不起作用。如果这不是正确的方法,请告诉我。
最佳答案
试试这个
数据源
创建新的实现和接口(interface),继承自NSObject
并符合NSTableViewDataSource
。
Datasource
必须实现三个方法:
- (int)numberOfRowsInTableView:(NSTableView *)aTableView;
- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
行:(int)rowIndex;
- (void)tableView:(NSTableView *)aTableView
setObjectValue:(id)一个对象
forTableColumn:(NSTableColumn *)aTableColumn
行:(int)rowIndex;
您可以在NSTableViewDataSource Protocol Reference中阅读有关这些方法的信息。
表格 View
在- (void)awakeFromNib
方法中设置数据源[self setDataSource:datasource];
并重新加载表数据[self reloadData];
希望对你有帮助!
关于cocoa - 如何从另一个类重新加载表? - cocoa ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552574/
我是一名优秀的程序员,十分优秀!