这是一个非常新手的问题,这是我以前做过很多次的事情,但是这次我错过了一些东西。
在我的 AppDelegate.h 文件中,我声明了一个 NSArray 并将其设置为属性:
@interface AppDelegate : NSObject {
NSArray *lines;
}
@property(readwrite, retain) NSArray *lines;
@end
然后在 awakeFromNib 方法的 AppDelegate.m 文件中分配它:
lines = [[NSArray alloc] init];
然后我有一个设置行数组的方法:
NSString *fileContents = [NSString stringWithContentsOfFile:[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop/sometextfile.txt"] encoding:NSUTF8StringEncoding error:NULL];
lines = [fileContents componentsSeparatedByString:@"\n"];
我有一个绑定到的数组控制器,AppDelegate.self.lines
然后我有一个绑定到的表列Array Controller.arrangedObjects
。我可以确认该数组正在更新(使用 NSLog 测试)但是表的内容没有被更新(它保持空白)。
我在这里有什么明显的遗漏吗?