UItableView一个单元格在每个部分重复13次

时间:2016-08-04 09:55:01

标签: ios objective-c uitableview

我正在使用objective-c开发iOS应用。我在UITableview中有自定义单元格。部分计数中的部分和行每次都是未知的, 我面临的问题是,一个部分中的每一行重复13次,然后与下一部分相同,我的tableview代码是

static NSString *cellIdentifier = @"Cell";
ProductCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {
    cell = [[ProductCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
                NSDate *dateRepresentingThisDay = [self.sorteddays objectAtIndex:indexPath.section];
                eventsOnThisDay = [self.sections objectForKey:dateRepresentingThisDay];


                double interval =[[eventsOnThisDay objectAtIndex:indexOfDateWithTime] doubleValue];
                NSDate *celldate=[[NSDate alloc]initWithTimeIntervalSince1970:interval];
                NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
                [dateFormatter setDateFormat:@"dd-MMM-yyyy h:mm a"];
                cell.TitleLabel.text=[NSString stringWithFormat:@"%@", [eventsOnThisDay objectAtIndex:indexOfTitle]];
                cell.DateTimeLabel.text=[NSString stringWithFormat:@"%@", [dateFormatter stringFromDate:celldate]];
                cell.NameLabel.text=[NSString stringWithFormat:@"%@", [eventsOnThisDay objectAtIndex:indexOfName]];
                cell.backgroundColor=[UIColor clearColor];

      return cell;

self.section是NSDictionary,当天有特定产品数组/数组的日期键,我得到的是这种结果

Image

1 个答案:

答案 0 :(得分:0)

我注意到每行显示的数据都基于dateRepresentingThisDay,但它的值基于部分。检查您的代码:

NSDate *dateRepresentingThisDay = [self.sorteddays objectAtIndex:indexPath.section];

因此,在同一部分中,对于所有单元格,数据都是相同的!