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"