web-dev-qa-db-fra.com

dans iOS 7, la section viewForHeaderInSection commence à partir de 1 et non de 0

Je traite UITableView dans mon projet et ce projet est créé dans Xcode 4.5 et maintenant je travaille avec Xcode 5, donc ma question est de savoir quand j'exécuterai mon projet dans iOS 6, le viewForHeaderInSection la section méthode commence à partir de 0 c'est ok mais si j'utilise iOS 7 pour exécuter viewForHeaderInSection la section démarre à partir de 1 pas de 0

Quel est le problème, y a-t-il un problème de trame UITableView ou non

Je ne comprends pas ce qui se passe

Merci d'avance

41
Bhavesh Lathigara

Je viens de rencontrer exactement le même problème et la résolution s'avère très simple.

Implémentez simplement cette méthode déléguée:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 20;
}

Form Apple UITableViewDelegate Protocol Reference , il a mentionné

Discussion

L'objet renvoyé peut être un objet UILabel ou UIImageView, ainsi qu'une vue personnalisée. Cette méthode ne fonctionne correctement que lorsque tableView: heightForHeaderInSection: est également implémentée.

97
Evan Chu

Version Swift 3:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 60
}
7
Manuel Escrig