ForgetSou | Blog

❤ 武统台湾 刻不容缓 ❤

0%

NSTableView

1.简介

​ 一组相关记录,显示在代表单个记录的行和代表这些记录的属性的列中。

参考

官方文档

@interface NSTableView : NSControl <NSUserInterfaceValidations, NSTextViewDelegate, NSDraggingSource, NSAccessibilityTable>

2.代码实现

1.1 基础创建


//
// ViewController.m
// ZDMacOSDemo
//
// Created by forget on 2020/10/19.
//

#import "ViewController.h"

@interface ViewController ()<NSTableViewDelegate, NSTableViewDataSource>// 系统

- (instancetype)initWithFrame:(NSRect)frameRect NS_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;

@property (nullable, weak) id <NSTableViewDataSource> dataSource;
@property (nullable, weak) id <NSTableViewDelegate> delegate;

#import "ViewController.h"

@interface ViewController ()<NSTableViewDelegate, NSTableViewDataSource>
// 创建TableView
NSTableView *tableView = [[NSTableView alloc] initWithFrame:CGRectMake(0, 0, 1000, 500)];
// 隐藏header
tableView.headerView = nil;
tableView.dataSource = self;
tableView.delegate = self;
tableView.backgroundColor = NSColor.blueColor;
[self.view addSubview:tableView];

此时运行并不显示在界面上,即使你设置了背景色,因为此时NSTableView的column=0。

阅读全文 »