iOS到Mac OS之NSTableView的简单使用

本文介绍了Mac OS中NSTableView的使用,包括需要容器才能滑动、存在列(column)概念、与iOS的区别,以及如何设置dataSource和delegate。还提到了在Mac OS 10.10及以下版本中,一个可空的dataSource方法必须实现以确保视图显示。此外,NSTableView有两种类型:View Based和Cell Based,对应的delegate方法也有所不同。
摘要由CSDN通过智能技术生成

iOS和Mac OS的tableview使用略有不同:

1、Mac OS的tableView需要一个container来包裹它,才可以滑动,而iOS的不用;

2、Mac OS的tableview里面多了一个概念叫做column(列),而iOS中没有这个概念。

3、iOS中有section的概念,可是Mac OS中没有(NSCollectionView中有)。


如果Mac开发中需求必需使用section的话,可以去研究下NSCollectionView,这里不做说明。

column,其实就是一个列的概念,可以参照“NSTableColumn”去看它的具体属性和方法。

一个tableview至少包含一个column,在tableview初始化的时候可以像这样添加:

NSTableColumn * column = [[NSTableColumn alloc] initWithIdentifier:@"column"];
[column setWidth:200];
[_tableView addTableColumn:column];
column用一个identifier初始化,然后设置宽度,最后加到tableview中。

这样一个tableview就包含了一列,当然一个tableview可以包含几列:

NSTableColumn * column1 = [[NSTableColumn alloc] initWithIdentifier:@"firstColumn"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值