NSTableView有比NSOutlineView使用起来要简单。 下面介绍一个简单用法。 这里简单使用一下dataSource就行了。 在AppDelegate里实现:   -(void)awakeFromNib {     NSTableColumn * columnCompany
原创 2012-08-04 11:48:43
3757阅读
  摘自文档: Important: It is possible that your datasource methods for populating the table view may be called before awakeFromNib is called if the datasource is specified in Interface Builder
原创 2012-08-03 17:21:30
3553阅读
 需求: 在NSTableView里右键点击一下item刚焦点需要转移到此条目上,但默认行为不是这样的,而且在delegate里也无法实现,只能通过重写方法来实现,而且还需要调用已经废弃的方法。不过这个方法仍然有效。 子类实现:   -(NSMenu*)menuForEvent:(NSEvent*)event {    
原创 2012-08-20 19:53:46
3073阅读
NSTableView是AppKit中的表视图控件,是macOS开发中非常重要的一种视图控件。熟练应用NSTableView控件对mac软件开发十分重要。
Key Value Coding是cocoa的一个标准组成部分,它能让我们能够通过name(key)的方式訪问属性,某些情况下极大地简化了代码。可称之为cocoa的大招。 例如以下的样例: 使用KVC的优点 不使用KVC - (id)tableView:(NSTableView *)tablevie
转载 2017-05-22 21:41:00
109阅读
2评论
 NSTreeController在官方文档里没有太好的说明,绑定。 这里简单介绍一下NSTreeController使用方法。 在介绍这个NSTreeController先了解一下NSArrayController比较好。这个可以自行google之,google一下你知道的太多了。 NSArrayController一般在NSTableView中使用 Controller是Co
原创 2012-08-12 01:45:21
2865阅读
出差,帮同事一起做mac app开发。虽然cocoa和cocoa touch同出一源,但还是有许多不一样。例如NStableview 和uitable相差很大。这次主要负责一个小模块,点击按钮后弹出一个附属窗口,显示相关的动态信息,相对比较独立,可以充分学习利用mvc架构进行设计。现在开始如果要在mac store上发布应用,程序都要启用sandbox。因此,这里按图索骥,根据文档,将需要注意的地
本来很早就想写关于CCTableView的文章,但是在基本功能实现之后呢,项目需求增加导致对这个控件的研究必须更加深入一点.好的,现在开始介绍一下这个控件,在Cocos2d—X引擎中,这是一个仿制iOS里面的NSTableView的一个控件。 S1,使用这个控件需要首先引入扩展库文件#include "cocos-ext.h" S2,然后使类继承CCTableView的2个代理,class ServerPrizeList :public CCLayer,public CCTableViewDataSource,public CCTableViewDelegate 首先看下 Read More
转载 2013-07-24 19:47:00
221阅读
2评论
委托是一种对象,当向外委托任务的对象遇到程序中的事件时,它的委托可以代表它对事件进行处理,或者和它进行协调。向外委托任务的对象通常是一个响应者对象—即继承自NSResponder的对象—负责响应用户事件。委托则是受托进行事件的用户界面控制,或者至少根据应用程序的具体需要对事件进行解释的对象。为了更好地理解委托的价值,让我们考虑一个复活的Cocoa对象,比如一个窗口(NSWindow的实例)或者表视图(NSTableView的实例)。这些对象的设计目的是以一般的方式实现一个具体的角色;举例来说,窗口对象负责响应窗口控件的鼠标操作,处理象关闭窗口、调整尺寸、以及移动窗口的位置这样的事件;这个受限而
转载 2012-02-11 08:15:00
101阅读
2评论