Ich habe eine TabelleView mit 2 Abschnitten, die Abschnitte Array ist mit 2 Elementen festgelegt. Die Header für die Sektionen waren in Ordnung, wie der Code unten in Xcode 7 zeigt. Ich habe gerade einen Upgrade auf Xcode 8 durchgeführt und die Section Header werden nicht mehr angezeigt, der Code unten wird nicht mehr aufgerufen.viewForHeaderInSection funktioniert nicht mehr in xcode 8
Irgendwelche Ideen?
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 18)];
/* Create custom view to display section header... */
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, tableView.frame.size.width, 18)];
[label setFont:[UIFont boldSystemFontOfSize:16]];
NSString *date =[sections objectAtIndex:section];
/* Section header is in 0th index... */
[label setText:date];
[view addSubview:label];
[view setBackgroundColor:[DeviceHelper Orange]]; //[UIColor colorWithRed:166/255.0 green:177/255.0 blue:186/255.0 alpha:1.0]]; //your background color...
return view;
}
Dies ist keine Tabellenansicht Delegat oder Datenquelle Methode. – rmaddy
Ruft Ihre [tableView: viewForHeaderInSection: '] (https://developer.apple.com/reference/uikit/uitableviewdelegate/1614901-tableview?language=objc) diese Methode auf? Oder vielleicht einfacher, setzen Sie einfach diesen Code in Ihre 'viewForHeaderInSection'. Unterm Strich zeigen Sie uns Ihre 'viewForHeaderInSection'. – Rob
Ich habe den obigen Code in viewForHeaderInSection geändert, wird immer noch nicht aufgerufen. Übrigens, der obige Code wurde in xcode7 gut, aber nicht xcode8 aufgerufen. – user1529412