我正在使用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
,当天有特定产品数组/数组的日期键,我得到的是这种结果
答案 0 :(得分:0)
我注意到每行显示的数据都基于dateRepresentingThisDay
,但它的值基于部分。检查您的代码:
NSDate *dateRepresentingThisDay = [self.sorteddays objectAtIndex:indexPath.section];
因此,在同一部分中,对于所有单元格,数据都是相同的!