M-C(DataSource)-V(nib) Model对应自己程序的流程 DataSource对应控制器,主要用于控制view中的数据 |
1.布置view设置colum的名字以及identifer(最好和datasouce中的变量名一致,这样可以直接索引)
2.将view连接到自己的datasource(一个object,其指向自己实现的一个类)
注意:在设置datasoucre的时候是从talbeView连出,且选择的部分不包括标题!
3.实现自己的类
自己的类必须实现两个函数(一个用于获得要显示的总行数,另一个用于显示每一行的时候调用):
- (unsignedlong)numberOfRowsInTableView:(NSTableView*)tableView
作用:返回tableView总行数
-(id)tableView:(NSTableView*)tableView
objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
作用:返回每一个格子的值;
参数:TableColumn的identifier方法可以返回列的identifer;row指示行.
4.扩展1:如果想要增加某行
· 增加一个Action用于响应增加按钮的事件.
· 增加一个NSTableColumn变量,用于写入数据
· 调用NSTableColumn的reloadData函数更新数据
5.扩展2:如果想要编辑某一行
实现以下函数
-(void)tableView:(NSTableView*)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn*)tableColumn row:(NSInteger)row
作用:编辑某一行
参数:
· object:用户写入的值
· tableColumn:用户写入列
· row:用户写入的行号