在NSTableView行中显示多个对象

ahm*_*106 2 cocoa objective-c nstableview nsmutablearray nsarray

我是stackoverflow的新人:)但我认为,这是问我问题的正确位置.我是Cocoa和Objective-c的新开发人员,我正在尝试编写我的第一个Mac应用程序:ToDo应用程序.

此时,我可以保存ToDo并删除它们,但现在,我想添加一些功能,如CreationDate,一些标签(在mutablearray中),以及ToDo是否完成.我没有使用ArrayController,我将编码的NSMutableArray保存到文件(库/应用程序支持/ AppName)并从那里读取它.

这一切都必须在一行,因为它看起来像这样:

目前的外观http://img683.imageshack.us/img683/7595/bild2ss.png

其中Title应该是ToDo的内容,Blue Box应该是Status(Blue = undone,Gray = Done),Subtitle应该是Date和Tags(03.01.2009 - tag1,tag2) ,tag3)

我现在如何将addObjects添加到mutablearray中,但是,如果我想将所有这4个信息保存到这个数组中,我不知道如何制作它.

我有一个模型,正在初始化这4个信息,但如何保存?我必须在一个数组和我的mutablearray中的数组中保存这个信息吗?

Pet*_*sey 6

解决方案实际上恰恰相反:每行有一个对象.

这是模型层(MVC中的M )的来源:每行的对象是模型对象,是您构造的类的实例,图标,标题和副标题是该对象的属性.

然后,为表列创建一个自定义单元格,以便以这种方式显示模型对象.该单元是View层的一部分 - MVC中的V.

MVC中的C位于Model和View之间:它是拥有模型的对象,是表视图的数据源(无论是否通过Bindings).表视图从此对象获取模型对象以将它们提供给单元格.这个中间对象是一个控制器.