ViewController else { return } vc.configList = list } 新建一个类OHomeCellView继承NSTableCellView mac开发中使用自定义NSTableCellView 我们实现NSTableView的代理,先设置3条测试的数据。 我们自定义的NSTableCellView的类 class OHomeCellView: NSTableCellView { /// 显示配置的名称 @IBOutlet weak var
NSTableCellView 设置根节点cell的重用标识 cell = outlineView.make(withIdentifier: "DataCell", owner: self) as? NSTableCellView 设置子节点cell重用标识 最终运行效果 运行效果 One more thing 设置展开所有节点或者某一节点 设置展开指定节点 从storyboard
{ let tableViewCell:NSTableCellView = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier.init NSTableCellView tableViewCell.textField?.
3.根据需要自定义NSTableCellView 除了自定义布局和样式,还需要在自定义的cellview中实现数据的展示: // OutlineItemCellView.m - (void)setObjectValue updateControlsForDataObject:(NSString *)name { self.textField.stringValue = name; } 4.根据需要自定义NSTableHeaderCell 类似于NSTableCellView
我们自定义NSTableCellView类叫做LaunchNameCellView ?
自定义 NSTableView的 Cell mac开发中使用自定义NSTableCellView 4 . 设置 NSWindow 不允许用户改变大小 设置 ReSize 属性为 NO 5.
我们新建一个类 IconTitleTableCellView继承与 NSTableCellView。 我们再创建一个 DateTableCellView继承与 NSTableCellView。 我们拖拽一个 Label到 DateTableCellView.xib布局设置如下。 ? 我们新建一个类 ActionTableCellView继承于 NSTableCellView。
通过对 NSTableView 和 NSTableCellView 的精心定制,他不仅显著优化了滚动体验,还解决了上下文菜单相关的问题。
注意: 此外,在 OS X v10.7 中,你无法创建对 NSFontManager,NSFontPanel、NSImage、NSTableCellView、NSViewController、NSWindow