在 NSTableView 中显示来自 NSArray 的数据
Posted
技术标签:
【中文标题】在 NSTableView 中显示来自 NSArray 的数据【英文标题】:Display data from NSArray in NSTableView 【发布时间】:2009-12-01 21:41:34 【问题描述】:我有一个问题,我认为有一个非常简单的解决方案,但我无法理解它!
我有这段代码:
NSManagedObjectContext * context = [[NSApp delegate] managedObjectContext];
NSManagedObjectModel * model = [[NSApp delegate] managedObjectModel];
NSDictionary * entities = [model entitiesByName];
NSEntityDescription * entity = [entities valueForKey:@"Post"];
NSPredicate * predicate;
predicate = [NSPredicate predicateWithFormat:@"date < %@", [NSDate date]];
NSSortDescriptor * sort = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray * sortDescriptors = [NSArray arrayWithObject: sort];
NSFetchRequest * fetch = [[NSFetchRequest alloc] init];
[fetch setEntity: entity];
[fetch setPredicate: predicate];
[fetch setSortDescriptors: sortDescriptors];
NSArray * results = [context executeFetchRequest:fetch error:nil];
[sort release];
[fetch release];
这将返回数组中的指定数据。我现在想在 NSTableView 中显示这些数据。
我该怎么做呢?
谢谢!
【问题讨论】:
【参考方案1】:您可以将其用作绑定到 NSTableView 的 NSArrayController 的数据。
【讨论】:
更具体地说,您将数组控制器绑定到数组的所有者,并将表格视图的一列或多列绑定到数组控制器的排列对象。【参考方案2】:看起来您需要阅读绑定。
【讨论】:
以上是关于在 NSTableView 中显示来自 NSArray 的数据的主要内容,如果未能解决你的问题,请参考以下文章
从代码中显示两个项目 NSTableView 的最简单方法?
NSTableView 在 NSSplitView 中显示不正确