2016-08-04 7 views
-1

Ich entwickle eine iOS-App mit objective-c. Ich habe benutzerdefinierte Zelle in UITableview. der Abschnitt und Zeilen in Abschnitt Zählung jedes Mal unbekannt, das Problem, das ich mit Blick auf bin ist jede Zeile in einem Abschnitt 13 Mal wiederholt dann denselben mein Code für Tableview mit dem nächsten AbschnittUItableView eine Zelle wiederholt 13 mal in jedem Abschnitt

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 ist NSDictionary mit Datumsschlüssel für bestimmtes Produkt Array/Arrays an diesem Tag und ich bin diese Art von Ergebnis zu erzielen

Image

+0

zelle = [[ProductCell alloc] initWithStyle: UITableViewCellStyleDefault WiederverwendungIdentifier: nil]; Ändere die Wiederverwendungs-ID = nill –

+0

Zeige deine anderen TableView-Delegate-Methoden –

+0

Du verwendest 'indexPath.row' nicht irgendwo, nur im Abschnitt. Wie erwarten Sie unterschiedliche Informationen für jede Zeile? –

Antwort

0

ich feststellen, dass die Daten für die Anzeige für jede Zeile auf dateRepresentingThisDay basiert, aber der Wert davon, basiert auf Abschnitt. Überprüfen Sie Ihren Code:

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

Also, im selben Abschnitt, für alle Zellen ist die Daten identisch!