NSTableView 表格操作:增加,删除,编辑(方法2)

本文介绍了如何在不使用.delegate的情况下,通过数据源直接设置为File's Owner来简化NSTableView的表格操作。详细步骤包括在NSWindowController中创建表单,声明并实现协议,创建数据单元类,以及相应的数据源方法。提供的源代码展示了如何添加、删除和编辑表格数据。这种方法减少了额外类文件的使用,使程序更加简洁。
摘要由CSDN通过智能技术生成

NSTableView 表格操作:增加,删除,编辑(方法2)

在:

NSWindowController

新建表单

(H,M,XIB三个文件+新建一个类放CellData)

1.不使用delegate

2.数据源直接是当前文件File's Owner

3.H继承NSTableView协议,将需要的几个函数放入

4.增加一个列表数据单元类

这个方法的特点是:

当新建立一个窗体,显示一个表格内容,不使用Deleget就少了一个类的2个文件,让程序简单化

操作步骤:

STEP1 将NSTableView的DataSource拉向File's Owner(这一步相当于之前用另外一个类和Deleget作为表格的数据源)

STEP2 将这个控件在H里面申明

STEP3 在XIB对应的H里面增加这个控件的协议

STEP4 在M文件里面,需要将协议必备的几个函数写入,并且修改对应的代码

注意:数据源和定义申明的时候,选择表格(不包括标题),选择2次就可以选中

注意:每个列:ID值是数据单元中申明的变量,需要复制,不能手动选择

本人测试成功!

以下是源代码

表格对应的数据单元

H文件

@interface List_Column : NSObject

{

    NSString *col_no;

}

@property (readwrite,copy) NSString *col_no;

@end


M文件

#import "List_Column.h"

@implementation List_Column

@synthesize  col_no;

@end


XIB对应的类,这个类用来作为表格的DataSource

H文件

#import <Cocoa/Cocoa.h>

#import "List_Column.h"


@interface List : NSWindowController <NSTableViewDataSource>

{

    NSMutableArray *m_table_rows;

    IBOutlet NSTableView *m_table_list;

    NSThread *m_thread_load_list;

}


@end


M文件

#import “List.h"


@interface List ()


@end


static bool g_can_click_load = true;

@implementation List

- (

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值