如何在TableViewFirst部分加载JSON数组第一个对象,在第二部分加载剩余对象?

时间:2014-11-03 06:27:02

标签: ios objective-c json uitableview

我是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;
}
}

0 个答案:

没有答案