tableView 学习笔记

来源:互联网 发布:程序员学习排名 编辑:程序博客网 时间:2024/05/29 02:31

基础

 

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:用户写入的行号