我是iOS开发的新手。我创建了一个包含JSON数据的应用程序,我希望将第一个JSON数组显示在TableView First Section中,所有剩余的数据对象显示在TableView的第二部分和我的Tableview中,每个部分包含不同的TableViewCell i代码,然后它加载不同我想要的单元格,但数据没有加载到每个单元格
这里我代码For First Section是
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0)
{
static NSString *CellIdentifierOne=@"CellOne";
CustumCell *cellOne =[tableView dequeueReusableCellWithIdentifier:CellIdentifierOne];
if (cellOne == nil)
{
NSArray *nibOne=[[NSBundle mainBundle]loadNibNamed:@"CustumCell" owner:self options:nil];
cellOne=[nibOne objectAtIndex:0];
}
{
[cellOne.spinner startAnimating];
NSDictionary *dict = [self.imageArray objectAtIndex:1];
NSString *img2=[dict valueForKey:@"front_image"];
[cellOne.storeImage sd_setImageWithURL:[NSURL URLWithString:[img2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] placeholderImage:[UIImage imageNamed:@"Setting.png"] options:SDWebImageHighPriority completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL)
{
[cellOne.spinner stopAnimating];
cellOne.spinner.hidesWhenStopped=YES;
}];
NSString *title=[dict valueForKey:@"title"];
cellOne.titleLabel.text=title;
NSString *shrtDescrpt=[dict valueForKey:@"short_description"];
cellOne.shortDescriptionLabel.text=shrtDescrpt;
}
return cellOne;
}
}
当我运行应用程序时,它包含错误行
NSDictionary *dict = [self.imageArray objectAtIndex:1];
请给我解决方案以及我为第二部分编写的代码以加载数组剩余对象。
和Tableview行和部分代码是
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0)
{
return 1;
}
else
{
return self.imageArray.count - 1;
}
}