Ich habe eine Tabellenansicht in meiner App integriert. Der Code ist wie folgtApp stürzt ab in viewForHeaderInSection:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [sortedDates count];
}
- (nullable UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
EventHeaderView *headerView = (EventHeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"eventHeader"];
if(headerView == nil) {
headerView = [[EventHeaderView alloc] initWithReuseIdentifier:@"eventHeader"];
}
NSString *date = [sortedDates objectAtIndex:section]; **// app crashes here**
NSString *formatHeaderStr = [NSDate stringFromDate:[NSDate dateFromString:date withFormat:@"yyyy-MM-dd"] withFormat:@"EE, MMMM dd yyyy"];
[headerView.dateLbl setText:formatHeaderStr];
[headerView.addEventBtn setTag:(section+1)*100];
[headerView.addEventBtn addTarget:self action:@selector(addEventBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
[headerView layoutSubviews];
return headerView;
}
Die Anzahl der Abschnitte 'sortedDates' count zurück, aber immer noch viewForHeader stürzt auf [sortedDates objectAtIndex: Abschnitt]. Es passiert auch an anderen Stellen in meinem Code.
Ich verstehe nicht, wie Sie solche Probleme beheben. Es gibt eine sehr kleine Verzögerung bei diesen Methoden, die nacheinander aufgerufen werden, aber das Array scheint immer noch leer zu sein, wenn es die viewForHeader-Methoden erreicht.
Bitte helfen.
Möglicherweise haben Ihre 'sortedDates' nicht den' index', aus dem Sie das 'date' auswählen möchten. – iPeter
Post-Daten von sortedDates array ... –
Zeigen Sie auch UITableView-Methoden wie 'numberOfRowsInSection' und ' cellForRowAtIndexPath' –