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.

Warum wird meine erste Abschnittsüberschrift in der Tabelle nicht angezeigt?

Warum wird meine erste Abschnittsüberschrift in der Tabelle nicht angezeigt?

- (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

Schreibe einen Kommentar