我是iOS编程的新手。我正在尝试将特定字段从数组中的对象绑定到UITableView
。这是我的代码:
NSArray *personInfo; //contains a record with fields: name, address, email
personInfo = [[PersonDatabase database] getAllPersons]; //pulling the record into array
从那里开始,我正试图从我的阵列中获取字段“name”。
cell.textLabel.text = [NSString stringWithFormat:@"%@", [personInfo objectAtIndex: indexPath.row] retain]
答案 0 :(得分:3)
由于您的数组中似乎有对象,您可能正在寻找的是-[NSArray valueForKey:]
方法(documentation here)。
例如:
NSArray *names = [personInfo valueForKey:@"name"];
这应该返回一个包含数组中所有名称的数组。
答案 1 :(得分:0)
您是否正在尝试创建2D阵列?如果是这样,你需要在嵌套调用中调用objectAtIndex:两次,但由于你是新手,我建议分解几行,这样你就可以更清楚地看到发生了什么。
此外,谷歌处理NSArray和表格视图的大量优秀代码片段。
答案 2 :(得分:0)
请检查您是否在 @interface 文件中对您的阵列进行了保养 //////的.h
NSArray *personInfo;
@property(nonatomic ,retain) NSArray personInfo;
然后
@implementation 文件中的添加此行
@synthesize personInfo;
希望它有效