objective-c – 如何填充NSTableView?

objective-c – 如何填充NSTableView?,第1张

概述我目前正在通过控制器(MVC设计模式)填充NSTableView,其中我在控制器的init方法中初始化NSMutableArray的一个条目. 我怎么会: >填充我的NSMutableArray,它是Person对象的数组 >我应该在我的基类的mainViewDidLoad方法中填充NSMutableArray吗?我没有找到任何示例或资源. 型号(Person.m) #import "Person 我目前正在通过控制器(MVC设计模式)填充NStableVIEw,其中我在控制器的init方法中初始化NSMutableArray的一个条目.

我怎么会:

>填充我的NSMutableArray,它是Person对象的数组
>我应该在我的基类的mainVIEwDIDLoad方法中填充NSMutableArray吗?我没有找到任何示例或资源.

型号(Person.m)

#import "Person.h"@implementation Person@synthesize name;@synthesize gender;- (ID)init{    self = [super init];    if (self) {        name = @"Bob";        gender = @"UnkNown";    }    return self;}- (voID)dealloc{    self.name = nil;    self.gender = nil;    [super dealloc];}@end

控制器(PersonController.m)

#import "PersonController.h"#import "Person.h"@implementation PersonController- (ID)init{    self = [super init];    if (self) {        PersonList = [[NSMutableArray alloc] init];//        [personList addobject:[[Person alloc] init]];//        //        [persontable reloadData];    }    return self;}- (NSInteger)numberOfRowsIntableVIEw:(NStableVIEw *)tableVIEw {    return [personList count];}- (ID)tableVIEw:(NStableVIEw *)tableVIEw objectValueFortableColumn:(NStableColumn *)tableColumn row:(NSInteger)row {    Person *person = [personList objectAtIndex:row];    Nsstring *IDentifIEr = [tableColumn IDentifIEr];    return [person valueForKey:IDentifIEr];}- (voID)dealloc{    [super dealloc];}@end

基础文件(Main.h):

#import "Main.h"@implementation Main- (voID)mainVIEwDIDLoad{}@end
解决方法

How would I:

Populate my NSMutableArray which is an array of Person objects

第1步:创建Person对象.

第2步:Add them to the array.

您注释掉的代码就是这样做的,尽管您可能需要单独创建Person,以防您想要配置它(例如,设置其名称).

Should I populate the NSMutableArray in my mainVIEwDIDLoad method of my base class instead?

在用户看到你创建它的模型之前有多远并不重要,但从概念上讲,它对我来说有点气味.它与视图没有任何关系,所以我说它属于init.

当然,如果主视图 – 以及它中的每个视图 – 已经加载,你需要tell the table view to reload your data才能显示你对数组所做的任何更改.相反,如果在加载视图之前创建模型,则最初不需要重新加载,因为表视图已经询问过您的模型一次.

总结

以上是内存溢出为你收集整理的objective-c – 如何填充NSTableView?全部内容,希望文章能够帮你解决objective-c – 如何填充NSTableView?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1001210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存