J'ai un problème étrange avec tableViewHeader que je redimensionne lors du défilement. Après le premier défilement vers le haut, j'ai un espace entre tableHeader et les cellules et après chaque défilement suivant, l'espace augmente.UITableView gap entre UITableViewHeader et les cellules
Dans la classe personnalisée tableViewHeader, après le défilement, je modifie la hauteur et la restaure, puis la réinitialise, afin que UITableView mette à jour la taille de l'image.
J'ai aussi 0.1f hauteur pour la première vue en coupe, UITableViewController,
self.automaticallyAdjustsScrollViewInsets = NO;
Je double vérifié que tableViewHeader ont bonne hauteur.
J'ai essayé beaucoup de solutions, mais rien ne fonctionne pour moi.
Que se passe-t-il? Qui ajoute de l'espace et pourquoi?
EDIT: délégué table et méthodes source de données
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 0.001;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
return 0.001;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0 && indexPath.row == 0) {
return [self nameCell];
}
return nil;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0 && indexPath.row == 0) {
return 60;
}
return 0;
}
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (section == 0) {
UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, self.tableView.frame.size.width, 0.001f)];
return view;
}
return nil;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView == self.tableView) {
[_tableHeader didScroll:scrollView.contentOffset];
}
}
Pourriez-vous publier le code pour la classe UITableViewController? Ou au moins les méthodes pertinentes pour le délégué de tableview/datasource? C'est un peu difficile à comprendre sans le code. – Bedford
Oui, juste ajouté à la question –