2010-08-12 7 views
1

Existe-t-il un moyen autre que [tableView reloadData] pour actualiser l'en-tête et/ou le pied de page? En ce qui concerne les deux:Redessiner ou réinitialiser l'en-tête et/ou le pied de page de la vue de table

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section; 
OR 
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section; 

Par exemple, je montre un petit résumé dans le pied de page. Lorsque les données de la ligne changent, l'effet devrait également apparaître dans le pied de page.

Répondre

0

Créez un UILabel et définissez-le comme en-tête/pied de section. Mettez à jour UILabel quand vous le voulez.

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    return sectionFooterView; 
} 

- (void)viewDidLoad { 
     // create sectionFooterView in Interface Builder, change the frame here 
     // use Font-size:15 , BG-Color: clearColor , text-Color: RGB=(97,105,118) 
     // and Text-alignment:Center to look like table view's original footer 
    sectionFooterView.frame = CGRectMake(0, 10, 320, 12); 
} 

- (void)changeFooter { 
     sectionFooterView.text = @"Footer"; 
} 
Questions connexes