2013-08-29 144 views
1

我是Cocoa的新手。我成功地创建了一个带有两个colomns的TableView,它们都包含文本,使用NSArrayController和绑定。现在我想为自定义TableView实现相同的功能。我的TableView包含两个colomns,一个应该包含图像,另一个应该包含图像描述。我想用绑定填充我的表。任何人都可以告诉我如何做到这一点。如何使用自定义单元格创建NSTableview使用绑定

回答

0

遵循以下步骤:

在XIB /笔尖文件:

  1. 采取NSArrayController的。
  2. 以NSTableView并采取两列。
  3. 在第一列中拖动NSImageCell,第二列将默认为NSTextCell。
  4. 现在绑定:
    • 第一个数组控制器给你的NSObject或FileOwners。
    • 你的阵列控制器的可变阵列。
    • Tableview第一列数组控制器里面的控制器键应该是排列的对象和modelkeypath应该是img。
    • Tableview第二列数组控制器里面的控制器键应该是排列的对象和modelkeypath应该desc。

(注意:在绑定到表列请一个选项验证随即,如果你使用> 10.6操作系统版本)

在头文件:

NSString *img; 
NSString *desc; 
NSMutableArray *arr; 
IBOutlet NSArrayController *arrCont; 
@property (readwrite,retain) NSString *img; 
@property (readwrite,retain) NSString *desc; 
@property (readwrite,retain) NSMutableArray *arr; 

在实施文件:

self.arr = [[NSMutableArray alloc] init]; 
NSString *imageName = [[NSBundle mainBundle] pathForResource:@"yourImageName" ofType:@"tiff"]; 
NSImage *photoImage = [[NSImage alloc] initWithContentsOfFile:imageName]; 
NSMutableDictionary *dc = [NSMutableDictionary dictionary]; 
[dc setObject:photoImage forKey:@"img"]; 
[dc setObject:@"noImage" forKey:@"desc"]; 
[arr addObject:dc]; 
[self setArr:arr]; 
相关问题