2010-07-22 2 views
0

J'ai une tableview qui est fondamentalement quatre sections de longueur, conçues pour l'entrée d'utilisateur. Je n'utilise pas les en-têtes ou les pieds de page pour le moment.Comment puis-je ajuster l'espace entre les sections d'une vue de tableau groupée?

La section 0 comporte 4 lignes. La section 1 a 2 lignes. La section 2 a 1 rangée. La section 3 comporte 1 rangée. Je souhaite que les sections 2 et 3 soient un peu plus rapprochées et que les sections 0 et 1 soient un peu plus proches - en configurant fondamentalement l'espace entre les cellules.

J'ai cherché loin et n'ai rien trouvé de spécifique sur la façon de faire cela. Suggestions?

Nous vous remercions à l'avance,

Répondre

3

Poignée

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

Plus d'infos ici:

UITableView Not Respecting heightForHeaderInSection/heightForFooterInSection?

+0

J'ai essayé la poignée ci-dessus, sans succès. Je vais devoir lire le lien de cet article que vous avez fourni et faire un rapport. Je vous remercie. – newDeveloper

+0

Il y a un minimum. Il y a aussi un moyen de mettre vos propres vues dans l'en-tête. –

2

Si votre tableview est réglé sur Groupé, et non ordinaire, vous pouvez utiliser la les pieds de page invisibles par défaut comme padding. De cette façon, vous pouvez laisser vos têtes regardant bien (et ne pas avoir un écart géant au-dessus de la première section)

func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { 
     if section == 0 || section == 2 { 
     return 20 
     } else { 
     return 40 
     } 
    } 

Juste Pour votre information, si vous revenez 0 il l'ignorer et aller avec le montant par défaut. Pour masquer complètement le pied de page, réglez-le à 0,0001 ou quelque chose.

Questions connexes