Warum wird meine erste Abschnittsüberschrift in der Tabelle nicht angezeigt?
Ich kann nicht herausfinden, warum der erste Abschnitt header nicht angezeigt. Die zweite und Dritte Karte in Ordnung. Ich vermute, es ist, weil der Suchleiste.
Habe ich versucht, Aufrechnung die gesamte Tabelle wie in UISearchBar abgedeckt durch Abschnitt header aber ich bemerkte es nicht ausgeglichen.
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
//create the parent view that will hold header Label
UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(0,-60,300,60)];
//create the label object
UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];
headerLabel.frame = CGRectMake(0,0,self.view.frame.size.width,60);
UIColor* mainColor = [UIColor colorWithRed:47.0/255 green:168.0/255 blue:228.0/255 alpha:1.0f];
headerLabel.backgroundColor = mainColor;
headerLabel.font = [UIFont boldSystemFontOfSize:18];
headerLabel.textAlignment = UITextAlignmentCenter;
if(section == 0)
headerLabel.text = @"Friends";
if(section == 1)
headerLabel.text = @"Second Section Header";
if(section == 2)
headerLabel.text = @"Third Section Header";
headerLabel.textColor = [UIColor whiteColor];
[customView addSubview:headerLabel];
return customView;
}
- (void) hideSearchBar
{
self.feedTableView.contentOffset = CGPointMake( 0, self.searchBar.frame.size.height );
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 3;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//Number of rows it should expect should be based on the section
NSDictionary *dictionary = [_imageDataArray objectAtIndex:section];
NSArray *array = [dictionary objectForKey:@"data"];
return [array count];
}
InformationsquelleAutor der Frage jsky | 2014-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
War es nicht zeigen, weil ich gar nicht realisiert heightForHeaderInSection
Mehr Informationen finden Sie hier:
in iOS 7 viewForHeaderInSection Abschnitt wird ausgehend von 1, nicht von 0
InformationsquelleAutor der Antwort jsky
Du hast einen Fehler in deinem code. Dein header ist da, aber es ist die Einstellung zu einem
y = -60
mit einer Höhe von 60.Ersetzen :
mit Diesem
Hier ist der Screenshot hier
Hoffe, das hilft.
InformationsquelleAutor der Antwort Balram Tiwari