首页 > 编程语言 >Chapter 08 - RaiseMan ( C# 实现 + NSDocument类)

Chapter 08 - RaiseMan ( C# 实现 + NSDocument类)

时间:2022-08-19 10:15:19浏览次数:74  
标签:Chapter NSDocument based tableview C# cell 实现 添加 view

此例子实现了不用Array Controller,基于view-based tableview实现添加和删除。当然,也可以用Array Controller实现,这样可以省去NSTableViewDelegate和NSTableViewDataSource的实现。从这个例子开始,以后不再采用cell-based tableview了,因为这类型的tableview是没办法添加图片,会被淘汰。之后默认是view-based tableview。关于cell-based tableview的NSTableViewDelegate和NSTableViewDataSource自定义,可以参考Chapter 06 - Todo(C#实现)

好了,布局和上一个例子一样。如何创建RMDocument类,请参考上一个例子。但是关于tableview和table cell view,有一些属性要添加。

tableview添加Multiple

 

 table cell view自定义column的identifier,建议保持和属性Export的名字一致。

 

 table cell view添加可编辑属性。

 

 现在看看RMDocument类下的数据定义。其中employees的setter和getter不用遵循命名格式(因为我们不会用到Array Controller)。我只是不想改了。

 

 TableViewDataSource自定义类(注意通过xcode绑定)。document是RMDocument类object通过xcode绑定到TableViewDataSource下的一个outlet。

 

 view-based tableview不再在NSTableViewDataSource里面实现cell的数据了,而是在TableViewDelegate中实现(注意通过xcode绑定)。

 

 

 看看效果图(支持多选删除)。

 

 

 

标签:Chapter,NSDocument,based,tableview,C#,cell,实现,添加,view
From: https://www.cnblogs.com/dalgleish/p/16601041.html

相关文章

  • Windows的DirectX诊断工具,directX诊断工具是做什么用的?
    参考答案:在Windows中,与游戏以及多媒体直接相关的就是DirectX,通过系统自带的DirectX诊断工具就可以对游戏和多媒体出现的显示、声音不正常等问题进行诊断,让它们运行得更顺......
  • Dockers安装Oracle 11g
    1,下载Oracle镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 2,启动容器dockerrun-d-p1521:1521--nameoracleregistry.cn-hangzh......
  • 华为服务器修改ibmc账号密码、配置raid5、安装系统
     修改ibmc账号密码转载自:https://www.cnblogs.com/mtactor/p/2288V5.html 昵称:mtactor方法一:采用网线直连管理口1、使用网线直接连接服务器的Mgmt口,另外一端连接......
  • 275. H 指数 II--Leetcode_暴力
    来源:力扣(LeetCode)链接:https://leetcode.cn/problems/h-index-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目的大意是这样的 有一个升序......
  • 40.Oracle的统计信息
    1.什么是统计信息统计信息主要是描述数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leafblocks,索引字段的行数,不同值的大小......
  • menuconfig(基于文本(命令行)的图形化配置界面)是如何实现的
    引在编译linux内核时,makemenuconfig命令可以在命令行终端下显示“图形”配置界面。vim,top,emacs,screen等命令都可以显示“图形界面”原理[https://blog.csdn.net/Sh......
  • Docker安装MySQL
    1,docker仓库搜索mysqldockersearchmysql  2,docker仓库拉取mysql8.0dockerpullmysql:8.0  3,查看本地仓库镜像是否下载成功dockerimagesmysql:8.0......
  • vue pdf导出 html2canvas+jspdf
    第一个.将页面html转换成图片npminstall--savehtml2canvas第二个.将图片生成pdfnpminstalljspdf--save官方文档  http://html2canvas.hertzen.com/ //导......
  • 集合框架6-----Collection工具类
    Collection工具类:packagecom.mokuiran.collection;​importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;​/**......
  • Docker安装nacos
    1.下载Nacos镜像sudodockerpullnacos/nacos-server:1.3.2 2.创建数据库/**Copyright1999-2018AlibabaGroupHoldingLtd.**LicensedundertheApac......