rox*_*an3 4 uitableview nsarray tableview ios
我正在尝试创建像facebook这样的动态幻灯片菜单.
我必须从json请求中获取一些数据.并在幻灯片表视图的其中一个部分中显示此数据.我是objective-c的新手,我也尝试过使用NSMutableArrays,我遇到了一个错误.在其他表视图中,我做同样但没有部分.只有一个MutableArray,我可以显示表格.
我做这样的事情:
-(void) requestJSONFinishedWithParsedObject:(NSDictionary *)parsedObject{
NSArray *projectsObjectArray = [parsedObject objectForKey:@"projects"];
[self createMainNavigationController];
self.section1 = [NSArray arrayWithObjects:@"Profile", @"Notifications", @"Exit", nil];
self.section2 = [NSArray arrayWithObjects:@"Main", nil];
for (NSDictionary *projectObject in projectsObjectArray)
{
Project *newProject = [[Project alloc] init];
newProject.title= [projectObject objectForKey:@"title"];
self.section3 = [NSArray arrayWithObject:newProject.title];
}
self.menu = [NSArray arrayWithObjects:self.section1, self.section2, self.section3, nil];
[menuTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)
我有这个错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'
Run Code Online (Sandbox Code Playgroud)
这是因为
newProject.title= [projectObject objectForKey:@"title"];
Run Code Online (Sandbox Code Playgroud)
是零,你试图将它添加到数组.通过记录来检查该值是什么
NSLog(@"%@", [projectObject objectForKey:@"title"]);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
29113 次 |
最近记录: |