我怎么会:
>填充我的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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)